Differential Geometry, Gauge Theories, and Gravity