Minor refactoring of the MigrationRunner to allow a bit more flexibility for using it for non-Core migrations.

Allowing the list of migrations to be changed through the two migration events using the MigrationEventArgs.