Add flatten and join test executions.  Abstract graph classes.  Update storage engine definition to be a map.  Move plan properties to use enum for plan type.  Remove unused tests/resources.  Update sql parser for change in storage engine definition.  Add basic physical plan implementation.
basic framework for physical plan.  abstraction of graph classes.

Initial Work on Java Exec

WIP commit of java-exec
Remove extraneous files.  Update RPC to use EnumLite and getNumber() instead of ordinal() to fix the situation where protobuf def enum definition skips numbers.
Fix NPE, add runbit script to start up Drilbit.
added base system test and started working on client system test
Several changes:
- added base system test capacle of bootin a drillbit cluster
- added a client sys test that submits a plan
- corrected a bug in ZKClusterCoordinator where endpoints would not get fetched before a cacheChanged event
- corrected a bug in HazelCache where it wouldn't support fetching an existing HazelCastInstance
- added a mini zookeeper cluster based on HBase's one but without the hadoop dependency
- made sure all tests pass
addressed jacques comments
Exploration modifications to physical plan representation, moving further away from similarities to LogicalPlan.
WIP fragmentation, physical plan, byte compiling, some vector work
Update typing system.  Update RPC system.  Add Fragmenting Implementation.  Working single node. Distributed failing due to threading issues.
Clean up threading of client/server.  Utilize command pattern for BitCom stuff to abstract away connection failures.  Works on one bit single exchange remote query now.  Next up, two bit single exchange query.
Switch test log back to only utilize socket
Various test cleanups:  Rename tests so that they are picked up by Surefire. Fix breaking tests, including sql parser.  Remove old, unused classes.  Update sqlparser/pom.xml to use ${project.version} instead of specific version.  Add test-jar generation to pom for common and exec/ref
Merge branch 'master' into execwork

Conflicts:
	sandbox/prototype/common/src/main/java/org/apache/drill/common/logical/data/Order.java
	sandbox/prototype/exec/ref/src/main/java/org/apache/drill/exec/ref/rops/OrderROP.java
	sandbox/prototype/exec/ref/src/main/java/org/apache/drill/exec/ref/rse/QueueRSE.java
	sandbox/prototype/sqlparser/src/main/java/org/apache/drill/jdbc/Driver.java
	sandbox/prototype/sqlparser/src/main/java/org/apache/drill/optiq/DrillScan.java
Fix bug where handlers would get prematurely removed before all streams completed.  Updated tests to validate execution of single bit multi-fragment and two bit multi-fragment queries.
DRILL-75 and DRILL-76
Added Visitor for logical plan graph and accompanying accept methods in each of the LogicalOperator classes. Created basic optimizer for logical to physical plan coversion.

Signed-off-by: Jacques Nadeau <jacques@apache.org>
Merge branch 'master' into execwork.  Fix conflicts.

Conflicts:
	sandbox/prototype/common/src/test/resources/logback.xml
	sandbox/prototype/pom.xml
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.