Solitons, monopoles and duality: From Sine-Gordon to Seiberg-Witten