Implemented SnapshotCollection with a unit test.
Snapshot selector now watches SnapshotCollection.
Removed some unused imports.
Added observer for SnapshotSelector.