Clean up types, remove extraneous types, update BOOLEAN/BIT to be consistently BIT
Implement ValueHolders for all types through code generation, remove manually coded value holders.
Rename ValueVector.randomizeData() to ValueVector.generateTestData() and provide consistent return results for repeatability and data validation.
Merge remote-tracking branch 'origin/i20' into i24

Conflicts:
	sandbox/prototype/common/pom.xml
	sandbox/prototype/exec/java-exec/pom.xml
	sandbox/prototype/exec/java-exec/src/main/java/org/apache/drill/exec/opt/BasicOptimizer.java
	sandbox/prototype/pom.xml
merge drill master 742f4c119bccfe832672bc39998d8df6481d18e4
ImpCreator creating BufferedRecordBatch for Filter
Merge branch 'i20' of github.com:XingCloud/incubator-drill into i20
test for userTable in physical test
merge from i20
fix bug with NullableValueVectors & VariableLengthVectors.java
change  function  call point
Merge branch 'i20' of https://github.com/XingCloud/incubator-drill into i20

Conflicts:
	sandbox/prototype/exec/java-exec/src/main/java/org/apache/drill/exec/physical/config/HbaseUserScanPOP.java
	sandbox/prototype/exec/java-exec/src/main/java/org/apache/drill/exec/store/HBaseUserRecordReader.java
	sandbox/prototype/exec/java-exec/src/test/java/org/apache/drill/exec/store/TestHBaseAbstractRecordReader.java
	sandbox/prototype/outer-app/src/test/java/org/apache/drill/outer/manual/TestManualLPCommon.java
	sandbox/prototype/outer-app/src/test/java/org/apache/drill/outer/manual/TestManualLPGroupByMin5.java
	sandbox/prototype/outer-app/src/test/java/org/apache/drill/outer/manual/TestManualLPGroupByUser.java
Merge branch 'i20' of https://github.com/XingCloud/incubator-drill into i20
groupby exprs to namedexprs
Merge branch 'i20' of https://github.com/XingCloud/incubator-drill into i20

Conflicts:
	sandbox/prototype/exec/java-exec/src/main/java/org/apache/drill/exec/physical/config/HbaseUserScanPOP.java
	sandbox/prototype/exec/java-exec/src/main/java/org/apache/drill/exec/store/HBaseUserRecordReader.java
	sandbox/prototype/exec/java-exec/src/test/java/org/apache/drill/exec/store/TestHBaseAbstractRecordReader.java
	sandbox/prototype/outer-app/src/test/java/org/apache/drill/outer/manual/TestManualLPCommon.java
	sandbox/prototype/outer-app/src/test/java/org/apache/drill/outer/manual/TestManualLPGroupByMin5.java
	sandbox/prototype/outer-app/src/test/java/org/apache/drill/outer/manual/TestManualLPGroupByUser.java
Merge branch 'i20' of https://github.com/XingCloud/incubator-drill into i20
.
ImpCreator for BufferedRecordBatch
UserSegment is done.
Merge branch 'i20' of https://github.com/XingCloud/incubator-drill into i20
UserSegment test case is done.
UserSegment test case is done.