Directional Smoothness and Gradient Methods: Convergence and Adaptivity