Async Query and ValueGeneration for Redis

Implementing the AsyncQuery method with some changes to RedisDatabase to conflate the methods used to return object[]'s from the underlying database. Enabled NorthwindAsyncQueryTests.

Also implemented GetNewCurrentValueAsync() on the RedisSequenceValueGenerator plus updated tests for that.
See above re polymorphism