Ongoing CompositeDynamicObjectCollection work.

1. Added clone to all DynamicXXX objects because the composite needed it.
2. Add tests for both coarse and fine property compositing.
3. Rename collection methods to remove ambiguity.

Everything should work but we still need tests for the collection level stuff.