Added CDEBaselineConsolidator class, and started implementing.
Added properties and metadata in the CDEEventStore for the baseline identifiers.
Added methods to CDERevisionSet to compare. If one set is ordered greater, it comes after the other. If they are ordered the same, they are concurrent.
Also added a few more methods to the new CDEBaselineConsolidator.
Write the consolidateBaselineWithCompletion: method.
Removed some warnings about not finding a deleted object in a relationship update. This is a very normal occurrence and safe, and it scares developers, so remove it.
Finished the CDEBaselineConsolidator. It merges baselines. Untested at this point.
Added various functions to the CDEBaselineConsolidator.
It now checks that it supports all model versions. It also sets the current model version for a merged baseline.
It sets the event revisions of all stores in the ensemble for a merged baseline.
Added first unit tests for the CDEBaselineConsolidator.
Added more unit tests for the CDEBaselineConsolidator. One is failing.
Added a new notification which is posted when the merge context saves (CDEPersistentStoreEnsembleDidSaveMergeChangesNotification).
Fixed tests for CDEBaselineConsolidator. All working.
Changed handling of global count in CDERevision methods. Added a test for the revisions resulting from a baseline merge. All pass.
Added high-level verbose logging calls.
Merge branch 'master' into baselining
Merge branch 'master' of https://github.com/drewmccormack/ensembles into baselining

Conflicts:
	Framework/Resources/CDEEventStoreModel.xcdatamodeld/CDEEventStoreModel_1.xcdatamodel/contents
	Framework/Source/Ensemble/CDEPersistentStoreEnsemble.m
Added CDERebaser class, and mapped out the methods.
Merge commit 'c81f09467d3193f93ac112a5626d58d6bf92612d' into baselining
Added methods to estimate compaction following rebasing. These are used to ascertain whether a rebase should take place.
Implemented method that determines what global count should be used when rebasing.
Fixed bug where was accessing the event store MOC without using the performBlock.
Added code to CDEAsynchronousTaskQueue to shuttle execution back to the main thread should it end up on a different thread.