First set of work on the RedisProvider for EF

Supports insert, update and delete but not query yet.

Various tests added - more to come.
Yep. You can't add a null extension.