Add primative Event and EventTarget modules
Various refactors
Expand on event and event test
Supporting classes WIP