Cleans up RoundhouseMigrationRunner tests a bit

I removed the *ncrunchsolution* files from the repository. I also used a
MakeTestableSut() function to make the tests smaller and easier to understand
MigrationRunner calls methods in the DatabaseMigrator in DryRun

Because I was able to make DatabaseMigrator DryRun-safe (meaning it won't
modify the database if Configuration.DryRun is true, I made the
RoundhouseMigrationRunner call the methods directly in the DatabaseMigrator.
This will allow for more meaningful logging to the client during DryRuns.
UI tweaks for better readability

I made some tweaks to the console text to make changes to the database more
easily identifiable. I also tried to guess if someone was trying to do a dry run
against a database that doesn't have the RoundhousE support tables created in it.
RoundhousE will give the user some information about running it agains WITHOUT
the dryrun switch.