Refactoring and added unit test.
Wrote some Snapshot code.
Made test classes and made BridgedProject class.
Renamed SnapshotRepositorySource to SnapshotRepositoryBuilder and created WLBridgedProject to replace the old SnapshotRepositoryBuilder.