[Collections] Fix and Improve CopyOnWrite* collections

  - Fix .removeAll(Collection)
  - Fix list type in CopyOnWriteListSet (was identity list after some
    operations)
  - Improve implementation of selected operations
  - Add unit tests

Change-Id: I083a0c889b64434ec90162bfba30a075bd585102
13 files changed