add debug-util for printing java bytecode as it's compiled
improve Slice
explode Subroutines in compile.cpp rather than handling them in Compiler
remove ir::Type::Invalid, no longer needed for Subroutine
remove redundant return_ type parameter
add type assert in load, fix ensuing problems
remove redundant load srcType parameter
remove redundant f2f aType parameter
add type assert in f2i & i2f
remove redundant f2i & i2f aType parameter
add type asserts in Compiler::truncate
remove redundant Compiler::truncate srcType parameter
add type assert in Compiler::store, fix ensuing problems
remove redundant Compiler::store srcType parameter
add type asserts in Compiler::condJump
remove redundant Compiler::condJump type parameter
add type asserts in Compiler::unaryOp
remove redundant Compiler::unaryOp type parameter
add type asserts in appendCombine and appendTranslate
remove redundant size parameters to appendCombine and appendTranslate