#381 - listen to events on demand

MERGE ISSUE

Now listening to events on demand.

Unsure about:
- initializeTouchEvents and going directly to EventPluginUtils
- testing for dependencies

Also need to check for missing docs