Added named node properties, return and orderby expressions and constraints, restructuralised expression types, first intentions