Updated ContextTool to not add custom IConfigureHosting
Making Karl be an IPilkington.

Disabling flaky Redis tests.
Updated unit tests to get services/context in consistent way

All tests now using TestHelpers to create service provider and/or context and/or scoped context services. Tests that use this mechanism run isolated from each other and are quite resilient to internal refactoring. Also updated MigratorTest per issue #1050
Removed relational model and replaced with metadata model where needed.
Updated related code and tests.
Added tests to validate that issues #1077 and #1078 are fixed.
1077: Migrations: identity: false not respected when creating tables.
1078: Migrations: nullable: false not respected when creating tables.
Moved Column from Relational.Model to Migrations.Model
Moved RelationalMetadataExtensionProvider to test code. Implemented SQLiteMetadataExtensionProvider to return Relational extensions.
Added RelationalTestHelper and MigrationsTestHelper.
React to GetDefaultServices changes
Merge branch 'dev' of https://github.com/aspnet/EntityFramework into dev
Updating the format of perf results
Add schema version to kproj files
Change casing of SQLite classes (Issue #1047)

Current casing matches the external SQLite ADO.NET provider that we don't use at all, but does not conform to any naming standards. A few of us talked and came to the conclusion that Sqlite would be better. Explaining: SQLite is not two words--i.e. it's not SQ Lite or SQL Ite, which means that SqLite is wrong and SQLite is wrong. So it must be one (weird) word and hence casing should be Sqlite.
Part1