move bootstrap code into VM
work on bootstrap code
changed my mind, move bootstrap code into classes
allocate strings avoiding the static object initializer path
not liking the bootstrap approach, undo
create the main thread during bootstrap
move newException to classes from vm
note current thread in frame in invoke path
create exceptions on the current thread, not the main thread
factor out invokeConstructorWithString
fix fetching the current thread
add support for starting new threads
make sure threads can't be started multiple times
implement rescheduling requests from within natives
change the way natives indicate descheduling
preload java/lang/Object
preload java/lang/String
preload java/lang/Class
flag whether class still needs initialization so we can bypass the initClass call
cleanup native method dispatch