Adaptive Hamiltonian and Riemann Manifold Monte Carlo