update Context::executableSize after allocating objectPool

This ensures that, if an exception is thrown later but before the
method has been fully compiled, we will know exactly how much memory
to free.  Previously, we would abort when trying to free the wrong
amount due to an assertion failure.
throw IllegalArgumentException in JVM_InvokeMethod on type mismatch
implement JVM_ConstantPoolGetLongAt
add vmfPrintTrace method for dumping traces to a specific stream
handle non-ASCII strings properly in MyClasspath::makeString