Additional demo, and some anti-pattern cleanups in demo

I added a new demo, DetermisticTest which test that the simulation is locally deterministic (on the same machine, objects falling from same point, at same speed, colliding with a bunch of other objects bounce in the exact same trajectory each time)