The internal QL dataflow pipeline should probably be stream-oriented

(Bug, Investigate , Priority: High, Test Status: No automated tests yet , Reported By Justin du Coeur, )
Summary: Right now, everything is eagerly evaluated, which is conceptually dumb -- it should, in principle, be lazy.
Investigate the Functional Streams effort (formerly scalaz-streams) as a possible basis for a rewrite.