Quicker partial collection by using card marking.

Add calls to the card marking from the write barrier routines, so that
a write to an Object marks the appropriate card. Add code in the GC to
use and rebuild the cards at a partial GC, clearing cards in the
Zygote heap which do not in fact contain references to the application
heap.

Change-Id: Ie6f29fd096e029f48085715b282b6db8a7122555
diff --git a/vm/Dalvik.h b/vm/Dalvik.h
index 5d84440..6418bf2 100644
--- a/vm/Dalvik.h
+++ b/vm/Dalvik.h
@@ -55,6 +55,7 @@
 #include "oo/Array.h"
 #include "Exception.h"
 #include "alloc/Alloc.h"
+#include "alloc/CardTable.h"
 #include "alloc/HeapDebug.h"
 #include "alloc/HeapWorker.h"
 #include "alloc/GC.h"