implement API for queries via GET (Fixes #350)

Make output path optional when executing queries. If not specified,
the evaluator simply leaves a result temporary collection in place.

Added a TODO on cleaning up these temporary collections.
I think the right way to handle this is to use the "cleanup" combinators on `Process` which enable you to attach cleanup actions to any stream of values.