change loop control scheme
changed threading strategy. Engine runs in a single thread mode. EngineController starts engine in a backgroundworker. TODO: remove boost