Flow schema through query builder. Fix #129.

New and improved autocomplete on property fields. Takes into account previous operations (aggregations change the schema).
`step.fields` is a list of all the new fields created during the step. (An aggregate will create at least two).