Update to airbase 24
Use getMagicLiteralFunction instead of constructing signature manually
New expression AST and bytecode generator
Exercise old and new bytecode compilers in unit tests
Fix multithreading for Hive tests

The initialization should happen once for the class and not for each method
invocation. Otherwise, the initializations will stomp on each other.
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
Use async http responses for task communication

Add AsyncResponseUtils to help bind ListenableFuture to AsyncResponse
Add MoreFutures.addTimeout to add timeouts to ListenableFutures
Change TaskResource to use async JAX-RS resposnes
Change SqlTaskManager to return futures for task info and buffer results
Allow waiting for task info and buffer results before either are created
Add support for closing tasks and buffers before they are created
Simplify buffer code and state machine
Make SqlTaskManager and SqlTask lock free
Change SharedBuffer.getInfo lock the buffer
Add more information to StatementClient error messages
Reenable timeout
Upgrade to Airbase 25-SNAPSHOT