AsyncLINQ: added FdbAsyncEnumerable.Single(...) helpers to transform a Task<T> into a singleton async sequence

- FdbAsyncEnumerable.Single(() => await something) is a sequence with only one item, produced from a Task
- can help to pipe the result of GetAsync() or GetValuesAsync() into a LINQ query
Merge branch 'master' into refac_tuples