handle dynamic empty and null arrays
Merge pull request #1436 from crate/m/dynamic_array_edges

handle dynamic empty and null arrays
updated es upstream to fix flaky ES tests

* NodeStartStopTest
* DynamicArrayMapperTest
update es upstream to fix another flaky test

Deallocatorstest.testDeallocatorsDeallocateOngoing
normalized master changes
added information_schema.schemata listing all available table schemas
Merge pull request #1440 from crate/m/information_schemata

added information_schema.schemata listing all available table schemas
catch all throwables in merge transport

If there are streaming errors the requests will just get
hung up and never return if only IOException is catched.
improved speed of bulk inserts in partitioned tables to avoid request timeouts
Clarified naming in InsertFromValuesAnalyzedStatement
Fix symlinks in the crate documentation

1. Symlinks should not contain a full path if possible as
   full paths are not portable
2. The symlink target should be app/plugins/crate-admin/_site - this is
   the only _site I could manage to generate (via ./gradlew dist)
Add a "run" task similar to the runDebug target

Example usage: ./gradlew run -Des.path.home=$(pwd)/sandbox/crate_1/
Note that all system properties are copied, thus -D on the gradle command line will work.
remove Streamable from PartitionName

not used/required
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
WIP consume