Added implementations for LINQ-style deferred execution.  Needs work to appear in typescript types.