Moved CollectionException to Memento namespace
Added ICollectionAdapter interface, validation and wrapping
Detect mismatches between property type and adapter type