Added a SqlServerMigrationOperationPreProcessor class ...

...that is used to pre-process the migration operations (alter column and drop column) before generating SQL.
Changed IMigrationOperationVisitor from interface to abstract class to be able to provide a default implementation.