DRILL-148 - Fix problems due to bit rot.  Mahout 0.8 has migrated a bit from where it started.
Create new generated value vectors utilizing fmpp.  Includes:
- First pass; integrate build system and some cursory implementations
- starting to split common logic into base class
- implement most of varlen value vector functionality, minor cleanup of tdd tags
- added nullable derived class
- Merge changes from JA, minor format cleanup.
- minor fix and cleanup
- added bit vector, removed widthInBits which also allowed removal of FixedBase ctor
- apply TC's fix for resetAllocation()
- added repeated value vectors
- Hooked up templated ValueVectors to codebase.  Removed old ValueVector classes.  Cleanup.
- fix repeated get() and add()
- added some value vector tests.  fixed bugs in VV and some call sites.  generated TypeHelper from FMPP template.  removed unused VV methods
- made base immutable, some debugging
- split mutable/immutable basic VV types. minor refactoring
- fix several allocation bugs
- fix various bugs, only JSONRecordReader test is failing
- fix nullable bit value vector
- make bit vectors use ints to represent the bit value
- remove superfluous logging
- fix value vector getters and setter
- comments and cleanup
- temp disable repeated map JSONReader test
- formatting
- whitespace cleanups
Updated value vectors inheritance model.
Moved Mutables to separate Mutator subclasses.
Broke VVs into separate files rather than one large class.
Separate allocate and load methods.
rename setRecordCount to setValueCount
add setGroupAndValueCount to RepeatedVectors.
add a number of marker/cross-inheritance interfaces.
Merge commit '5052b64d9953857575f8f40995b8da05160e5457' into execwork
Initial argument validation implementation
Types transition
Working project operator.  Update to ASM 4.1
Working Project merge build
Pom version cleaning and updates.
Initial working filter operator
Add workspace field and function setup support.
Add alternate function
Add slightly better filter test.
Updates to support SelectionVector removal
Remove logging fields from annotations.  (Okay with 1.7u9, not with 1.7u21)
DRILL-153 - fixed classpath computation
abstractHbaseScanPOP, metastore
Remove old Optiq dependency from java-exec.  Add Janino as direct dependency.
Update RPC framework to use Netty 4.0.3.Final
Correct changes in RPC framework based on Netty API changes
Fixed buffer reuse issues.  Update buffer reference counting (clearly going to be problematic)
Improve projection, filter and svremover tests.
Fix bugs introduced by addition of accessors.
Add NegativeLong function.
Reduce MethodGrabbingVisitor verbosity.
Make FunctionConverter contextual to location of loaded function for class loader improvements.
Add automatic test-jar generation to java-exec for other module use.