Pull the PRNG into its own file and make it more amenable to serialisation
Update the python layer to the new PRNGs

I've also generally sorted out the pickling/unpickling of Lattice
objects.