remove unused query attribute in SelectAnalysis

and also replaces deprecated Objects.firstNonNull with
MoreObjects.firstNonNull
fixed information schema reporting wrong data type

of arrays inside multiple nested objects
move attributes from AbstractStatementAnalyzer to classes where they're actually used
added section about lexical syntax to documentation
remove unused BindingRewritingTraversal
rename Analysis to AnalyzedStatement
execute DDL statements using Planner/Executor
remove rowCount from TaskResult interface.

Tasks will now always write the rowCount into the rows and
there is only one place where the extraction of the rowCount
is done (in the transport where the SQLResponse is built).
Add OrderBy object to encapsulate symbols / flags during analysis.
fix routing for delete by query and count(*) statements

by providing custom transport actions that interpret the routing parameter as a single opaque value
and perform no splitting