Refactoring SqlGenerator and using OUTPUT clause for Sql Server
Code cleanup
Added MigrationTool class that implements the tool functionality. Code is using the existing Configuration implementation.
Added Program class that handles command line arguments and loading the config file. This is also needed by the K command framework.
Modified Migrator and MigrationScaffolder where needed.
Added unit tests.

TODOs: Add more logging, support --SourceMigration option, more testing.

See tool usage in resx for details
Adding full support for optimistic concurrency in the update pipeline
Fixes #399: Cannot update identity column with int primary key
Update nupkg patching logic
Passing IConfigurationSourceContainer to each method representing a command in CommandTool instead of having it as field.
Fixed a couple of small issues found while testing the tool.
Trivial client predicate elimination
Hide transient test failure
Re-enabling client predicate eval
Merge branch 'MigrationTool' into dev
More Monster Munch... (Fixup FKs using navigations when entity is first tracked)

This allows a graph to be specified using navigation properties only with the state manager taking care of setting FK properties to appropriate values.

Note that FK properties that are also PK properties must still be set because the state manager requires a unique key. This is an area that needs more work.
Renamed configurations to frameworks in project.json
Fixed project.json casing