Flow schema through query builder. Fix #129.

New and improved autocomplete on property fields. Takes into account previous operations (aggregations change the schema).
what is $scope.index?  is it the index of the most recent step?  what if a user changes an intermediate step---don't we also want to watch for changes in intermediate steps as they might change the final schema?