Adversarial Robustness in Graph Neural Networks: A Hamiltonian Approach