Various bug fixes.

The most amusing fix was the wierd NaN test failure.  After spending way
too much time debugging, it turned out to be a missing comma in the argument
list of the test launcher.

Change-Id: I76253575d7fbe2c2c260f1839a517c1b93dc9224
diff --git a/src/thread.h b/src/thread.h
index 8a3a49b..bb3f63b 100644
--- a/src/thread.h
+++ b/src/thread.h
@@ -210,7 +210,7 @@
   void (*pArtLockObjectNoThrow)(struct Thread*, struct Object*);
   struct Object* (*pArtAllocObjectNoThrow)(struct ClassObject*, int);
   void (*pArtThrowException)(struct Thread*, struct Object*);
-  bool (*pArtHandleFillArrayDataNoThrow)(struct ArrayObject*, const uint16_t*);
+  void (*pArtHandleFillArrayDataNoThrow)(Array*, const uint16_t*);
 
   // Creates a new thread.
   static Thread* Create(const Runtime* runtime);