Symplectic Techniques in Physics