Updates some models a bit, and updates the engine with a fluent interface for creating controllers. Also adds the update emitter logic.