Finished rearranging MCMC framework, and tidied up Mcmc.java, adding in
a bunch of javadoc comments.