make interpreter fully preemptive
assorted fixes to make TestThread work
add debug code and move all but actual clinit call into ClassInfo constructor
remove promise.hs
better locking for class intialization
add support for Mauve-style testlets, and fix interface cast check and assigning null to an array
actually add tests