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
Fix SQL formatter

This fixes the formatting of explicit TABLE queries and adds missing
formatters for certain constructs:

* UNION, EXCEPT, INTERSECT
* DROP TABLE
* APPROXIMATE AT

Additionally, every local test query is verfied to round-trip.
Remove sampled exact aggregation tests