Sim classes are now serialisable.
Util: Added deepCopy() for cloning serialisables
Simulation: Now automatically regenerates caches on deserialise