refactor: Refactor test setup.

Befor each test, a div element with attribute ng-app, is created. This is a container into which test can put some content. This container is destroyed after each test
feat(EventHandler): EventHandler exposes method to register a callback.

EventHandler exposes and API to register a callback programatically.
InputSelect is the first component to utilize that API for handling
change event.