AsyncLinq: added Distinct(), MinAsync(), MaxAsync(), ElementAtAsync(), and ElementAtOrDefaultAsync()
AsyncLinq: added some [NotNull] and cleaned up spaces