The base Migration class does not implement IMigrationMetadata anymore.

Removed UpgradeOperations and DowngradeOperations properties from IMigrationMetadata.
Renamed MigrationMetadata to MigrationInfo and added constructor to create an instance from a Migration instance. Also MigrationInfo does not implement IMigrationMetadata.
Updated code and tests as necessary.