Adding EventManager and Event definition

Signed-off-by: staticPenumbra <clay@codequest.co>