Improve link click interception in pushState mode

* Ignore external/absolute link clicks.
* Use the router.transitionTo instead of handleURL, which is a correct way
  to transition using url.
* Ignore clicks when cmd/ctrl key was pressed - those should open new tabs
Remove the notion of user from Leap

Handling that is up to the application now