Geometry and Dynamics of Integrable Systems (Advanced Courses in Mathematics - CRM Barcelona)