feat(): onUrlChange event (popstate/hashchange/polling)

Added new event to :
- forward popstate event if available
- forward hashchange event if popstate not available
- do polling when neither popstate nor hashchange available

Breaks .onHashChange, which was removed (use onUrlChange instead)