Flow schema through query builder. Fix #129.

New and improved autocomplete on property fields. Takes into account previous operations (aggregations change the schema).
'Behaves statically because a directive's factory function is invoked only once, when the compiler matches the directive for the first time.'