adding custom event functionality to close #4

adding eventemitter overrides

destroy modules to remove old listeners

extend dat emitter brah

adding a module manager to testModule