Infinite dimensional Markov chain Monte Carlo and you

This is a work in progress, but I wanted it to go up here so I can get feedback.  One more thing I've got to do is pass in the right sub communicator to libmesh to allow the possibility of multiple chains using multiple processes for the likelihood evaluation.  It might be the case that the user does this, actually.  In any case, an example illustrating this needs to be added.