Reflection, Refraction, and Hamiltonian Monte Carlo