increase timeout for discovery and don't set routing enable settings
update es upstream to fix graceful stop behaviour
Merge pull request #1393 from crate/m/graceful_stop_fix

M/graceful stop fix
validate nested array values in INSERT and UPDATE statements
Merge pull request #1397 from crate/m/nested_arrays

validate nested array values in INSERT and UPDATE statements
fix NPE while handling shard failures of a distributed collect
Add sql query circuit breaker.

This adds a sql query circuit breaker which tries to estimate the amount of memory needed by a certain operation of a query to prevent a OutOfMemory exception.
It raises a CircuitBreakingException if the limit exceeded.
The default limit is 60% of the available HEAP.

The limit can be configured using the ``crate.breaker.query.limit`` and related ``crate.breaker.query.overhead`` settings.
add RelationOutput symbol and ExpressionAnalyzer

This commit adds a RelationOutput, ExpressionAnalyzer and a
RelationOutputResolver.

The ExpressionAnalyzer can be used to convert Expression
(from SQL AST) into a Symbol. Using composition over
inheritance makes it possible to easier handle nested
relations and re-use the ExpressionAnalyzer for different
sources.

The DataStatementAnalyzer is now marked as deprecated and
shouldn't be used anymore.
use ExpressionAnalyzer in CopyStatementAnalyzer