Enable virtual selections in Viewer.

This initializes the Session, SessionView,
and SessionController, without yet enabling
editing, so that cursor movements and therefore
virtual selections work.

Hide the caret and handle.
Merge pull request #333 from adityab/virtual-selections-viewer

Enable Virtual Selections in Viewer