Add EngineController and unit test.

Added EngineController with unit test.  Design mistake with
timestamps.  Need to include timestamp with Event class.