DRILL-1612: Add maven enforcer rules for maven and Java version

* Allows compilation with JDK version 1.7.x and maven [3.0.4,4) only.
+ Updated maven-enforcer-plugin to 1.3.1.
DRILL-1347: Update Hive storage plugin to Hive version 0.13.1 from current version 0.12.0.
DRILL-1528: Update HiveRecordReader to read Hive Decimal types with scale and precision.
DRILL-1524: Fix Hive Parquet SerDe reading issue when all columns are projected.
DRILL-1557: Drill build failure

# Moved "MapR Drill Third Party Artifacts" repository above Pentaho's one.
DRILL-1421: Add unit tests and data.  Bump up drill-optiq version to 0.9-drill-r5.  Fix is in corresponding Optiq version.
DRILL-1445: Fix is in Optiq.  Upgrade Optiq version to 0.9-drill-r6.
DRILL-1636: Shorten the output of toString() methods of HiveTable and HivePartition.
DRILL-1548: Remove jdbc-all from default build

* Allow devs to individually disable maven modules from build
* Removed duplicate dependency "pentaho:mondrian-data-foodmart-json" from exec/java-exec/pom.xml
* Removed duplicate dependency "com.mapr.hadoop:maprfs" from distribution/pom.xml
DRILL-1635: Propagate detailed error information when Drill sees a SQL parser error.
DRILL-1585: Update RPC version
DRILL-1566: C++ Client does not handle incoming record batches with zero records
switch parquet versions
writer refactoring and cleanup disable.
DRILL-1585: C++ Client - Update protobuf definitions for RPC version 3