Discontinuous Hamiltonian Monte Carlo for discrete parameters and discontinuous likelihoods. (7th March 2020)