Updated the SessionController to use the same virtual selection in both edit and read only mode.

* Move selection related events subscription down to the init().
* Bind the editing commands in startEditing() and unbind them in endEditing()