Rename HashJoinOperator => LookupJoinOperator
Rename JoinHash to LookupSource

This is preparation for adding index joins

Extract LookupSourceSupplier from HashSupplier
Rename HashSupplier to SettableLookupSupplier
Change position from int to long in LookupSource
Add support for index joins
Add unit tests for index joins
Static import DateTimeZoneIndex.unpackChronology into DateTimeFunctions
Simplify date time field calculations

Add quarter of year date time file for consistency
Add utility method to get a DateTimeField for a chronology
Add date_add and date_diff for time and date types
Add date_trunc function
Remove century date time field
Add Color type and use it in color functions
Fix regression with VARCHAR partitions in Hive

Fix the Hive connector to return Slice objects for the values of VARCHAR
partition columns instead of String objects. Also fix the Hive tests to
use Slice instead of String.
Static import Slices.utf8Slice
Simplify expression
Add check for unsupported Hive partition type
Simplify test table creation for S3
Fix JSON serialization of TimeWithTimeZone and TimestampWithTimeZone

Add test to verify serialization
Prefix date time type classes with Sql
Replace use of java.sql date time classes with custom classes

Add custom classes for all sql date time types.  This makes it easier to control
the things like serialization.  Additionally, java.sql types loose information
like session time zone.
Add support for time* with timezone in JDBC
Fix JSON serialization of interval types
Add support for interval types to JDBC driver