Put lock step functionality back in Engine, rather than letting each system have it's own lockstep. Also, started the path to RAII with smart pointers.