Support ordering filter operations

I'm going to a special level of hell :(
I think @markhibberd means filtering on a field in a struct. E.g. `person(name: string, age: int)` and filtering `age >= 18`.