Refactor HyperlinkClickHandler.js

* Move related event bindings from SessionController.js to HyperlinkClickHandler.js
  so bindings will be updated whenever modifier is changed
* Remove HyperlinkClickHandler.Modifier and use the KeyboardHandler.Modifier instead
Add tooltip support for hyperlink