Reworked the schema migration to be run by package/domain, inside a larger migration initiated by COObjectGraphContext

Wrote some early tests

Added -items to COItemGraph to make things easier

Added temporary schemaVersion properties to COItem and COObjectGraphContext (we will need a version per package/domain)