Removed the ContextType property from IMigrationMetadata. The associatio...

...n between a Migration class and a context type relies solely on the ContexTypeAttribute. Also passed the context type as parameter to methods that generate migration code and use it. This makes the APIs in the migration code generator and model code generator more consistent.