DRILL-399: Support USE SCHEMA. Also fixes bugs found in using default schema in queries.
Fix SchemaPath compound constructor to correctly build tree.
DRILL-466: fixing when submit_plan fails does not terminate the program
DRILL-332: Support for decimal data type
DRILL-323: Handle multiple inputs to math operators correctly.
DRILL-553: simple query fails sometimes

Initialize lastSet variable in NullableVarLength vectors to -1. Also reset when reallocating.
DRILL-442: Implement text format plugin

rename storage-engines.json storage-plugins.json
allow reading a particular value in a repeated vector
fix test caused by change that allows selecting element of repeated record
set def recordCount for explain query
fix bug loading repeated vectors
storage plugin/format plugin changes. store storage plugin configuration in distributed cache.
add repeated vector allocators
add support for for reading compressed files.
DRILL-468 Support for FileSystem partitions
DRILL-533: Queries fail with NPE if dfs/cp schema has no default workspace but has non-default workspace

We currently add the "default" workspace only if there are no workspaces defined, but we always choose the workspace with "default" name as the default workspace. As in the repro case there is no default workspace, we end with a null.

Fix: Add default workspace if there is no "default" given in storage-engines.json
DRILL-557: Fix mismatch between Jackson annotations and field names.
DRILL-554: maven-compiler-plugin only supports 'm' suffix for 'maxmem' option
DRILL-327: - Use sqlline 1.1.6, and change the license file accordingly. Original patch by B Anil Kumar.
Make tests extend shared base class.  Add additional tracking in base class around memory usage per test.
DRILL-474: Long.MIN_VALUE is not parsed as BIGINT but as a Double
DRILL-452: Conversion functions for external data types
DRILL-514: improvements for unit tests on MapR profile
Fixes for DRILL-514, increase HashJoin timeout and cleanup PopUnitTestBase
Intermediate commit: Add broadcast inner plan for MergeJoin. Add single column distribution plan for StreamingAggregate. Add Drill's initial implementation of RelOptCost interface.
(These changes cherry-picked from costing1 branch)
Intermediate commit: Add broadcast inner plan for MergeJoin. Add single column distribution plan for StreamingAggregate. Add Drill's initial implementation of RelOptCost interface.
Cost estimates (for Optiq's use) for exchange operators and sort. Pass QueryContext to DistributionTraitDef such that it can be used during costing.