Merge changes I92af2e4f,Ie90b783c

* changes:
  Decouple SelectionManager from DocumentsAdapter.
  Unify selection listeners under single interface.