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.
Move this to the compilation phase. i.e. Pass in the query.