LINQ: added unit tests to reproduce bug with Take(N).LastAsync() and added scaffolding to Skip(..) (not implemented)

- LastAsync() does not work with Take(..) because it reverses the source range, without checking for the limit
- Skip(...) would need to add an offset to the start key, or endKey if Reverse() has been called!