Reorganising the MCMC framework in advance of making changes to
Mcmc.java.