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).
Part1