Thin groups in Number Theory, Geometry and Topology