Non-Convex Optimization In Machine Learning: Provable Guarantees Using Tensor Methods