Visual query builder

Still working on:

* Docstrings/better variable names
* Precompute compatibility
* Adding a setting to disable pycode altogether
Can `stream_name` be an instruction in `query`? Just thinking of the future where we may want to join multiple streams. It would be nice not to have stream_name as a special case.