Fix failing unit test in java 8

The user.timezone property for the surefire plugin must match
the setting via argLine. The pom was inheriting the property from
airbase set to UTC, but argLine was set to Asia/Katmandu.

As far as I can tell, the surefire plugin executes the following steps:
- create a VM using the argLine arguments
- call setProperty for each systemPropertyVariable
- run the tests

Unlike Java 7, calling System.setProperty for user.timezone in Java 8 after the
 VM is initialized has no effect. See d2fee8d93952054883bf94a65576cead632314cf
for additional details
Fix failing unit test in java 8

The expected stack overflow error occurs in the parser instead of in the analyzer in Java 8
Remove duplicate dependency
Fix swapped classes TestLocalQueries and TestLocalQueriesSampled
Move query test suite to presto-tests module
Split-up TestDistributedQueries and TestDistributedQueriesIndexed

Split into abstract base class, implementation, and a utility for running distributed queries
Move TestDistributedQueries to Raptor module
Move all code in server module to main module
Add interface for local and distributed query runner
Extract H2 query execution code into H2QueryRunner
Change integration tests to use constructor instead of @BeforeClass
Remove duplicate overridden methods from test queries
Change LocalQueryRunner to create and manage Executor directly
Simplify TupleDescriptor interface and usage
Add support for hidden columns
Add hidden row_number column to tpch connector
Upgrade to airlift tpch 2.0
Replace Unsafe constants with Slice SizeOf
Minor formatter cleanup
Make visitor methods protected