Assert that objects passed to scanObject are marked.

This condition could be assumed true as scanObject was only passed
objects that had been popped from the mark stack.  With the new
garbage collector objects to scan may be coming from bitmap or card
table scans.  Improper use of the scanning primitives can result in
unmarked objects being scanned.

Change-Id: I416cad2638c512a88a14fdfa693eb62392b5e63b
diff --git a/vm/alloc/MarkSweep.c b/vm/alloc/MarkSweep.c
index 1fb3f24..8bb2de6 100644
--- a/vm/alloc/MarkSweep.c
+++ b/vm/alloc/MarkSweep.c
@@ -478,6 +478,7 @@
 {
     assert(obj != NULL);
     assert(ctx != NULL);
+    assert(isMarked(obj, ctx));
     assert(obj->clazz != NULL);
     if (obj->clazz == gDvm.classJavaLangClass) {
         scanClassObject(obj, ctx);