Added MigrationContext so that our migrations can be aware of other generated facts throughout a migration pass. We can now cleanly split out child entities etc. into their own aggregates.