Refactor:

 - use events instead of callbacks, fix scoping with `this`
 - move methods from outside to collection
 - reinitilize views/routeobject  before navigation
 - remove hack in router
 - refactor overloaded eventHandler with implicit assumptions
   on argument parsing/argument order
some notes to give some context - delete commit after reading
Merge pull request #3 from robertkowalski/pr/119-refactor-2

Pr/119 refactor