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.