added pickling and sampler equality. can now pickle a large param space and run the subsets of the param space