Statistics Meets Optimization: Computational Guarantees For Statistical Learning Algorithms