hooked up query circuit breaker into ES circuit breaker hierarchy

also enhanced query ram accounting and renamed
query breaker settings
Array types are now fully supported in dynamic schemas.
Note: Crate performs an internal migration, therefore downgrading to an
older version is not supported
updated elasticsearch upstream to fix flaky tests
fix flaky blob RecoveryTests

wait for writer threads to actually terminate
updated elasticsearch upstream
fix travis OOME by adding memory related java env options
travis: increased heap
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
change Delete Analysis to relation structure

DeleteAnalyzedStatement now has a relation as source/target
instead of tableInfo.

In case of bulk operations there are now longer nested full
blown AnalyzedStatements but only multiple WhereClauses.
change update analyzer to have sourceRelation and use relationAnalyzer/expressionAnalyzer
change SelectAnalyzedStatement to have source relations

 - SelectStatementAnalyzer delegates to relationAnalyzer
 - RelationAnalyzer can now analyze QuerySpecifications
 - Moved some validation logic that depends on TableInfo into the Planner.
 - Moved some tests from SelectAnalyzerTest into
   WhereClauseAnalyzerTest or PlannerTest