Fixed a race issue that can occur in the rvmInitialize() function during class loading leading to failure of the assert(CLASS_IS_STATE_LOADED(clazz)) assertion. (#337)
Changed the way we associate ObjC instances with Java peers. The objc_setAssociatedObject(...) coupled with the GC's disappearing link approach we used previously could cause ObjC instance data to be overwritten when exercised by multiple threads. The new approach simply uses a Map of weak references to keep track of peers. (#337)