Foliations: Dynamics, Geometry and Topology