First-order Methods Almost Always Avoid Saddle Points