Cosmetic changes.
Added tests for rebasing to-many relationships and to-many ordered relationships.
Added a few CDEPropertyChangeValue tests for merging to-many relationships.
Added test that unused global ids are removed.
Added CDECloudManager methods for taking snapshots of cloud files, and removing outdated files.
Many changes in the CDECloudManager to support downloading remote files.
Not all tests are passing.
Fixed save monitor test. It wasn’t setting the type of the event, so it wasn’t getting fetched properly.
Added some unit tests for store mod event fetching and cloud manager.
Worked on export methods for CDECloudManager.
More work on exporting with CDECloudManager.
Fixed bug with wrong path.
Now use a snapshotting approach in CDECloudManager for the remote files. A list is made of existing files at the start of a merge. This list is used whenever contents of remote directories is needed.
This approach means all parts of the merge will deal with the known remote files at the beginning of the merge process. If other files should appear, they will be ignored until the next merge attempt.
Fixed ordering of ordered relationships in rebasing. Now it should give the same order as integrating from individual events.
Merge pull request #91 from fdstevex/master

Add missing CDEMonitoredManagedObjectContextWillSaveNotification
Merge branch 'master' of https://github.com/drewmccormack/ensembles into baselining
Added a serial queue specially for calling startDownloadingUbiquitousItemAtURL:
Was using the background queue, but this seemed to get blocked, and spawn lots of threads/memory usage in certain cases. Perhaps some sort of deadlock. Adding a specialised queue should prevent deadlock, and at least stop threads spawning.
Merge branch 'master' into baselining
Updated revision accounting to take heed of baselines.
Changed CDESaveMonitor so that if a save has no changes, no event is generated.
Changes related to the lastMergeRevision and baselines, including some new unit tests.