Monopoles, Duality, and String Theory