DRILL-396: QuerySubmitter enhancements
Drill 342/238: Clean up Parquet tests.
Update Hive test data generator so that it won't fail on subsequent runs.
DRILL-398: Fix build/packaging issues with storage-hive jars
1. Remove hive-exec dependencies from root pom.xml and move hive-hbase dependency to contrib/storage-hive/pom.xml. Idea is to download all required hive dependencies through storage-hive artifact.
2. In distribution/pom.xml exclude hive-exec jar from storage-hive dependency. Storage-hive jar already contains the shaded hive-exec.
3. In contrib/storage-hive/pom.xml add a target to unpack the classes in storage-hive.jar into contrib/storage-hive/target/classes directory. Unpacking is needed because when you run 'mvn test' from root directory, dependencies within the project (such as protocol or storage-hive) are resolved to target/classes directory instead of jar. This is by design in Maven. If we don't unpack, we get class not found errors for classes in storage-hive.jar while running tests only.
Fix group by, removing aggregate and segment remnants.  Add new simple test queries to make sure parsing isn't broken in future.
Fix binary tree so that more than 2 binary arguments are correctly translated from RexNode.
Update binary function lookup to use lowercase.
DRILL-414: Update root pom.xml so that mapr dependency excludes commons-logging.
DRILL-326: Fixes for merge join allocations
DRILL-346: Move constant expressions to setup.
DRILL-413: Parse issue in QuerySubmitter
DRILL-406: Move JSON integer range to use BigInt instead of Int
DRILL-417: Bug fixes in repeated vector offsets
Drill-418: Fixes for Parquet nullable reader bug.
Join rel > logical conversion fixes
Drill-379: support part of string and math functions