Tests working again & error messages with advice for you

I've got the tests working again. The major issue was that metropolis called nested functions and Python can't deal with that in multiprocessing (can't pickle them).