Added null checks to AsyncSeq functions.
Added type annotations to AsyncSeq functions to hide implementation details (i.e., AsyncSeqItem) and renamed generic parameters as necessary to match the style of FSharp.Core and ExtCore.