Add ability to serialize simulation. Simulation can now pick up where the last run left off