parser: COMMENT_LIST -> Comments
parser: DISTINCT -> Distinct
parser: select_expression_list -> SelectExpressions
parser: SelectExpressions -> SelectExprs
parser: SQLNode abstraction

Intercoversion support between ast and newast is getting
out of hand. Instead, I'm going to allow Nodes to also
contain newast nodes as their subnodes.
parser: Node.Sub: *Node -> SQLNode
Merge branch 'master' into parser
Fix typo in analyzer.go
Merge branch 'master' into parser
Merge branch 'master' into parser
VTTablet: Test case for Consolidator
queryservice: fix race in RowcacheInvalidator

There was a race condition between Stop, which would set
evs to nil before run could return, which caused run to
crash-loop.
Instead of Close setting evs to nil, we just wait for run
to exit, and run already sets evs to nil.
Merge branch 'rowcache'
binlog_streamer: bug fix for skipping events

The binlog streamer sometimes reads incomplete events due to a race
between the writer and reader. In such cases, it obtains a new position
but fails to read the corresponding event. If this happens, then a
relaunch skips the event because the last position was already recorded.
In this fix, we separate out what we've seen from what we've
transmitted, and always restart mysqlbinlog based on what we've
transmitted, which is always at a transaction boundary.
binlog streamer: handle file not found on rotate

Sometimes the new file is not ready yet. So, retry once after a delay to
prevent raising of unnecessary alarms.
mysqlbinlog info log change

Redirect mysqlbinlog output to info log instead of error or warning.
Those 'error' messages are business as usual, not really errors.
query service: minor tweak in shutdown.

RowcacheInvalidator should be shut down before SchemaInfo. Otherwise,
it may lead to false invalidation alarms due to its inability
to find tables in the schema. This also conforms to the rule
that Close should be done in reverse order of Open.
Merge branch 'master' into parser
Merge branch 'replication'
Second part of servenv rework.

lameduckMode flag is not local (not used anywhere else).
Allowing default flags and non-default flags to be used.
Always using default flags in our applications.