Refactor HyperlinkClickHandler.js

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