Factor out QueryNode to own module.
Begin to factor out a recursive class system
Refactor the API a bit.
Not getting anywhere.
Semi-working now: nested objects, wildcards.