Decoupled MCMC from BayesInference and improved performance
MCMC does not receive the whole BayesInf object anymore, performance of inference now should be back up to speed with MCMC. In future perhaps rework so that MCMC is a child class of BayesInf?