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.
Updating release Nuget.config
Refactoring value reader member binding into core query infrastructure.
Merge remote-tracking branch 'origin/release' into dev
Updating dev Nuget.config
Fluent of the Navigator... (Initial implementation of fluent API for one-to-many relationships)

This is the basic initial implementation of the OneToMany method discussed in the last design meeting. It will create one or both nav props and then associate them with an FK, which is created if necessary.