fix non-distributed group-by plan
fix flaky tests

- use schema for all nested objects if not testing
  dynamic mapping
- use columns of defined schema to avoid dynamic mapping
added note in DEVELOP.rst that test will fail if their is no running network connection
add travis badge to readme
fix travis badge (wrong project ;)
actually compile functions when resolving their implementation
Merge pull request #1424 from crate/m/compile_scalar

actually compile functions when resolving their implementation
fix flaky ReferenceInfosITest

forgot the rare case that all shards are on 1 node
Updated Elasticsearch to 1.4.1
updated elasticsearch upstream to fix flaky tests
fixed flaky TransportSQLActionClassLifecycleTest.testSysOperationsLog
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