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