Bug 854982  - Implement clojure like lazy sequence library.

This implements generators based lazy sequence functions borrowed form clojure core.