The Large Sieve and its Applications: Arithmetic Geometry, Random Walks and Discrete Groups