WIP: Chain cleaning
This introduces a number of new features for ensuring MCMC samples are from the target posterior distribution and not burned in / highly auto-correlated. This includes both code to extract samples, and to diagnose/quantify the level to which those samples are valid.