Tests working again & error messages that give you advice

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).