Move KVO collection spy tests into CDRSpySpec.

Discovered that collection KVO method whitelist was not complete,
added tests to drive out support for spying on KVO observed objects
that contain collections (eg: mutablearray, mutableset, mutable
orderedSet).

Note that dictionaries are not supported by KVO - they
must be wrapped in a custom object that calls the required KVO
boilerplate methods before mutating the dicationary.