Large object space

The large object space helps prevent fragmentation by putting large objects in mem maps insead of the alloc space.

Instead of mark and live bitmaps it uses mark and live sets.

Change-Id: Iada5db70b88a1572007d8af921fa353681a55dc7
diff --git a/src/thread.h b/src/thread.h
index ad861e0..cad06ed 100644
--- a/src/thread.h
+++ b/src/thread.h
@@ -246,7 +246,7 @@
   void AssertThreadSuspensionIsAllowable(bool check_locks = true) const;
 #else
   void AssertThreadSuspensionIsAllowable(bool check_locks = true) const {
-    check_locks = !check_locks;  // Keep GCC happy about unused parameters.
+    UNUSED(check_locks);  // Keep GCC happy about unused parameters.
   }
 #endif