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
- Add queue feature to support encoding as UnbackedRecord rather than JSON encoded byte arrays.
- Add additional tool to TestUtils to get a set of unbacked records from example logical plan
- Fix for DRILL-61: Correcting the offset of the carryover values
- Add test for DRILL-61 bug
- Fix for DRILL-66: Add support for nullCollation: <first | last>
- Add tests for DRILL-66 functionality
Fixing outer join and add test cases
Fix for DRILL-65.  Simple tests for distinct and non-distinct union.  To make things simple, just treated all unions as blocking.
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
Tests that project and filter based on nested fields (upgrades to Optiq 0.2 for map and late-binding functionality).

Signed-off-by: Jacques Nadeau <jacques@apache.org>
Use Optiq's new "model" connect-string parameter to pass in a JSON model for the DONUTS schema. It just contains one table with one column. (Now we can remove hackery in the driver doing a similar thing.)

Signed-off-by: Jacques Nadeau <jacques@apache.org>
Factor JDBC test infrastructure into a fluent API, JdbcAssert.

Signed-off-by: Jacques Nadeau <jacques@apache.org>
Add a test that a SQL query generates a particular logical plan.

Signed-off-by: Jacques Nadeau <jacques@apache.org>