Canonicalize expressions before analyzing join criteria

The expression interpreter only understands a subset of expression types
Minor cleanup for bindConstant
Simplify generation of IN with huge lists

Don't use a custom FunctionBinder. Instead, bind the set as a constant using invokeDynamic
and emit an invokeStatic call to the helper "in" method.
Optimize json_size function

Avoid extra round trip by performing size directly in extract code
Use function binder to cache patterns in call site
Refactor verifier to use Guice
Update to slice 0.7
Add release notes for 0.74
Update to airlift 0.92
Update to discovery-server 1.19
[maven-release-plugin] prepare release 0.74
[maven-release-plugin] prepare for next development iteration
Remove old bytecode compiler
Remove specialized bindCast from BootstrapFunctionBinder
Remove specialized bindFunction from BootstrapFunctionBinder
Don't constant-fold casts for types that can't be encoded in SQL AST
Add Regexp type

Also, remove RegexpFunctionBinder and update all regexp-related method to take a Pattern instead.
Add LikePattern type
Add JsonPath type
Remove FunctionBinder abstraction
Add constant-folding optimizer for RowExpression