Hamiltono mechanika