Gravitational Lensing by Large Scale Structures: A Review