Effect handling changes and initial game simulation.

Statically polymorphic property update capabilities for effects.

Class for game simulation, with some separation of initialization, rendering, and model update.