Refactored events

- Moved on/onceOn/off to event
- Added support in eventHandler to manage named and anonymous events
- Removed default event manager
- Added support for disposing events 
- General clean-up + documentation