Lazy Range function for JS. Exposes forEach forEachAsync and toArray