Migrations

Added HistoryRepository, MigrationAssembly, Migrator, MigrationScaffolder classes.
Made updates and wired up functionality as necessary.
Added unit tests.
Made changes based on feedback.

<!---
@huboard:{"order":14.5,"custom_state":""}
-->