Improved encapsulation.

Eliminate public bindController holes.
Reduce visibility of add/remove/intersect methods.
Introduce new MutableSelection class that can be used by clients to manipulate copies of selection.

Bug: 64847011
Test: Passing.
Change-Id: I7dad0848a40f2cf82d768ab36fc935b279cd5ec7
11 files changed