Implements a set of rowKeys. This set is connected with a CollectionModel
and is actually a subset of the rowKeys contained by the CollectionModel.
This set is used to group together rows that have a common UI property.
For example, all the rows that are currently selected by a user might be
placed in a single RowKeySet.

This class has very efficient implementations for addAll, clear and
invertAll.