Allow ObjCObjects to be disposed before being GCed. Also fixed a bug in the ObjCObject() constructor which could cause multiple peers to be created for custom classes if the initialization method calls back into Java. (#