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