First set of work on the RedisProvider for EF

Supports insert, update and delete but not query yet.

Various tests added - more to come.
We discussed and decided to just fire-and-forget all the tasks and then await the txn.ExecuteAsync() method (which will ensure all the tasks are complete) and then return the # of stateEntries if successful.