Selections : add dartdoc; expose an UnmodifiableListView of `objects` instead of a single `object`

We still only support single-select for now, but the API is less likely
to break now once we support multi-select.