Refactoring value reader member binding into core query infrastructure.
Merge remote-tracking branch 'origin/release' into dev
Updating dev Nuget.config
Enables projection optimization for in-memory.
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.
Merge branch 'Fluent804' into dev
Enable shadow-property query via Property<T> extension method.
Code cleanup
Removing Redis FunctionalTests .csproj dependency on Redis-64 as it expects to find Redis-64.dll which does not exist. However do still want the Redis-64 package installed - so put the project.json file back but rename the test tool so that tests will contine not to run under K.
Adding logging support to relational update pipeline.
Adding support for schemas to the relational update pipeline
Adds support for Skip to relational query.
Becoming fluent in key foreign languages... (Implementation of ForeignKey on OneToMany)

Adds the ability to specify the foreign key in the fluent API when specifying 1:* relationships.
One, Two, Many... (Add ManyToOne API for configuring relationship from dependent end)

This is the equivalent API to OneToMany but for configuration of the relationship from the dependent end. It's primary use is to allow unidirectional relationships to be configured from the dependent end without needing specify the generic type and without needing to pass null for the missing nav property expression
Adds Min, Max, Sum support to relational query.
Fixing some parameter names
Updated the model diffing algorithm

1. Entity types are matched by name first. Out of the remaining ones they are fuzzy matched (at least 80% of the properties must match across both entities).
2. Using the entity type pairs it finds the table pairs (currently 1 to 1)
3. Foreach table pair it builds a list of column pairs. The column are matched by the corresponding property names. Out of the remaining columns they are matched by their names. Simultaneously it builds a global map of columns, used later when matching column references from primary keys, foreign keys, indexes.
4. Using the table pairs it finds the moved, renamed, created, dropped, tables.
5. Foreach table pair:
    Using the table column pairs it finds the renamed, added, dropped, altered columns.
    It finds the primary key changes (drop, add or both).
    It finds the foreign key pairs.
    Using the foreign key pairs it finds the added, dropped foreign keys.
    It finds the index pairs.
    Using the index pairs it finds the renamed, added, dropped indexes.
Merge branch 'BetterDiffs' into dev
Added a visitor (DatabaseModelModifier) that will be used to keep the database model up to date while the migration operations are handled.
Updated code in migrator to be able to determine the source model for a migration which is the target model of the previous migration, or empty model if first.
Updated code to pass the source database model to the migration operation SQL generators instead of target model. The database model is cloned and updated as the operations are handled.
Updated code to use the migration operation sql generator factories where needed (was TODO).
Added ability to respond to synch queries - both materialized and non-materialized queries working
TODO: add same ability for asynch queries