Astrophysical Applications Of Gravitational Microlensing