Event Manager interface and implementation

finished the event manager interface and the implementation of this
engine, but have yet to create the default event classes, that is next.
I wish i could XML this, but that would not work.