Externalise AST to Query rewriting as Converters
Move Expression AST objects to separate files
Merge pull request #1851 from cleishm/ast-query

Externalise AST to Query rewriting as Converters