DRILL-1549: Partition pruning for simple IN filters.
DRILL-1534: Implement Mappify UDF to transform map into a repeated map with key, value pairs
DRILL-1511: C++ Client. Fix compiling issues in DRILL-1297 patch.

- Remove forward enum type declaration (not allowed in C++ 03).
- Add space between `<` and `::` to fix compilation of clang
DRILL-1305: C++ Client. Consume QueryState message from the Drillbit.
DRILL-1540: Provide a fallback data format in case Drill is unable to determine one

+ added "storageformat" to ignored list to avoid failure in existing cluster.
DRILL-1567 - Pushdown fails with WHERE clause with more than one AND or OR operator of same type
DRILL-1508: Implement pushdown for LIKE operator in HBase storage engine
DRILL-1547: enforce writers to explicitly check for buffer bounds to avoid IndexOutOfBounds errors; make writer hierarchy to stop immediately in case of a write error
DRILL-1484: shutdown executors when connection is closed
DRILL-1543: Implement partition pruning for Hive tables
DRILL-1582: Fix TestMetadataDDL failure
DRILL-1575: skip creating "key" field for null values in kvgen()
DRILL-1436: Remove use of UDP based cache for purposes of intermediate PlanFragment distribution

Includes:
- Remove dependency on Infinispan
- Update initialize fragments to send in batches.
- Update RPC layer to capture UserRpcExceptions and propagate back.
- Send full stack trace in DrillPBError and let foreman node decide on formatting.
- Increment control rpc version
- Update systables to report current drillbit and version
DRILL-1382: Fast schema return
DRILL-1459: fix an issue that causes jvm to crash: fix field materialization to include child nodes during materialization; prevent RecordBatchLoader from creating multiple vectors for the same field; fix a test case;
DRILL-1435: ensure producer consumer returns the last batch indicator & prevent blocking/leaking producer & consumer threads; fix concurrency issues that drives sqlline & drillbit hanging