Move to Java 8
Improvements to database compiler

Implemented unique constraints
Implemented arbitary type adapters
Implemented support for Array types
 * TEXT[]
 * UUID[]
Support JSON data type
Support Enums, mapped to TEXT
Implement ThreadLocal caching of adapters