fixing build for performance applications
Fixup references
Renamed Project.json to Project.json2
Fixed project.json casing
Added basic logging to migrations.
Also re-factored the code in Migrator to match the behavior from EF6 by running each migration in a separate transaction, instead of running all in one transaction. The UpdateDatabase code path is also used to generate SQL, with a "simulate" flag set to true, in which case the sql statements are collected but not executed.
Updated a bunch of tests and added more Migrator tests.
Clean-up of a few .csproj files.
Remove framework assembly versions
Fix inadvertent vertical tab in SqlServerConnectionTest
Commands: Use consistent method names
Commands: Add remaining "konsole" commands

Resolves #342
I traveled to Maui and Taupo researching how to test a UI - Tests for Microsoft.AspNet.Diagnostics.Entity

Padded out functional testing and added some unit tests. Also re-enabling DatabaseErrorPage tests that were recently disabled.

Also made various minor improvements to the product code:
 * Added logging
 * DatabaseErrorPage now logs errors and skips if an error/exception prevents it from displaying
 * Removed DevModeOnly setting from MigrationsEndPointOptions since different environments will be handled natively in Startup.cs (still using isDevMode to set everything visible on error page but will likely remove this #733)
 * Better error handling in MigrationsEndPointMiddleware (discussed with ASP.NET folks when to throw and when to set 4xx status codes)
 * On DatabaseErrorPage, swapped ShowMigrationStatus option to ListMigrations. ShowMigrationStatus was a left over from early work where we displayed a lot of info on the page, now that's pretty much all we show. ListMigrations would be useful if you wanted to use the error page but not display any type names etc. from your code.