Added SqlOperation to migrations model.
Less is the key to more... (Removing nested closure overload of Key)

This change removes the nested closure overload of Key and changes the return type to KeyBuilder. See https://github.com/aspnet/EntityFramework/wiki/Entity-Framework-Design-Meeting-Notes-July-24,-2014#code-first-fluent-api-closures-and-chaining
Updating to find the process by name and ensure killing the outstanding process at the end of the tests
Adds support for Count operator translation to relational.
Merge branch 'dev' of https://github.com/aspnet/EntityFramework into dev
Still getting intermittent connection failures from the redis server. Preventing the tests from running while investigation continues.
Exception to the rule - Introducing DataStoreOperationException

Introducing a DataStoreOperationException to identify when a data store
related exception occurs during save/query from a DbContext. This allows
tooling, framework, etc. to handle issues related to database
operations.

Also updating the existing DbUpdateException to inherit from the new exception
type so that the existing cases where this is thrown don't need to be wrapped
in a new exception.
Fix for roslyn changes - part 1
Fix for roslyn changes - part 2
Added cloning to database model and methods needed to keep it up to date while the migration operations are processed.
Added a visitor (DatabaseModelUpdater) that will be used to keep the database model up to date while the migration operations are handled.