Adding test coverage.  Adding more tests

Specifically added tests for EventHandler
Updated coverage
Moving polyfill methods into separate file
Adding test coverage for helpers
Adding code coverage to shared