Add Node and NodeManager to SPI
Do not distribute create table plan when in single node mode
TPCH plugin
Convert benchmarks to use CREATE TABLE for data loading
Update to airlift tpch 0.1
Improve encapsulation of native connector interfaces

- Inject NativeMetadata into NativeConnectorFactory, just like DataStreamProvider et al.
- Make NativeSplitManager depend on the connector-specific NativeMetadata instead of global Metadata
Fix state inconsistency in StateInfo

Read stage state first when creating StageInfo
Change StateMachine to be based on equality not identity
Change StateMachine to not allow nulls
Deep copy TaskInfo outputs in constructor to avoid ConcurrentModificationException
Replace generic "getService" method in Connector with explicit methods
Synchronize before copying the output items
When driver creation fails properly fire failed event
Add force started splits to task handle so they can be destroyed
Add close to ExchangeOperator to assure ExchangeClient is closed
Optimize DomainTranslation of BETWEEN ranges
Simplify the effective predicate from table scan partitions
Fix overflow bug in HashPagePartitionFunction
Do not close output buffers on failure
Window function should be able to run on distributed nodes