Fix ORDER BY and UNION after upgrade to optiq-0.4.9.

ORDER BY ... DESC is still broken. Nulls should appear first.
Fix Parquet version.  Small other pom fixes.
Implement negative substring offset
Add UTF-8 support for substring.  Add VARBINARY as a valid type for substring.
s/bin_substr/byte_substr
Sort operator using HyperBatch concept.  Supports single and multikey asc/desc sort.
One comparator function definition.
Add abstract record batch, vector container and vector wrapper.
Various fixes to return to client when query fails.
Add Repeated MockRecordReader generators
Refactor usesHolderForGet to Types class (updating evaluation visitor)
Rename FunctionScopes for Aggregates to more descriptive names.
Fix RepeatedValueVector off by 1 bug
Add extra debugging in function holder matching
Fix method grabbing visitor and modified unparse visitor for outer block drill func bug.  (Ensure writer flush and close, add extra printing surrounding output of unparse visitor.)
Update allocation helper to support repeated vectors
Add two basic repeated functions: repeated_contains and repeated_count.
Added JSONScanPOP and JSONScanBatch
Repeated values in JsonRecordReader
Fix value vectors for e2e scan json pop
Fix late type binding for json record reader
Fix getBuffers and address comments
Fix VarLen getBuffers template and retain
Initial Parquet commit.  Suports INT, LONG, FLOAT, DOUBLE, distributed scheduling.
fixes for memory management and rpc throttling
Updates to add subscan support to JSON
cleanup comparison function tests. use a single json file, and abstract out redundant code.
Implement PartitionExchange Operator:
 - implement Partitioner template and code generation
 - implement OutgoingRecordBatch to manage records in the process of being sent to another host
 - implement PartitionSenderCreator and add visit method to ImplCreator
 - implement boiler plate for Hash DrillFunc
 - foreman: track intermediate nodes; not just leaf nodes.
 - code gen: implement generateMultipleOutputs() and getImplementationClassMultipleOutput(), similar to generate()
 - added FIXED_INT static output type determiner
 - fix parsing of "senders" in RandomReceiver
optimized generated code for partition sender