Start of CompositeDynamicObjectCollection specs.

Remove DynamicObject.subPropertyChanged since it's only used by CompositeDynamicObjectCollection, which will get it's own version.
Some specs failing because of the way we are exposing collections.