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)
merge incubator-drill master & xingcloud-drill execwork.xa