Fluoroquinolones: Chemistry, Uses, Resistance and Adverse Effects