Gravitational Microlensing: A Tool for Detecting and Characterizing Free-Floating Planets