Fixed copy and paste error (int->num)
Renamed C__Type_Pointer to DartCPointer
Add todo for restrictive pointer policy.
Remove layering violation (the C runtime doesn’t depend on memcpy, it implements low-level functionality for memcpy).
Strings memcpy fix still to do.
Make sure that objects are added to the memory map when their address is taken.
Rewrite pointer representation.
Cleanup constructors a little bit.
Whitespace.
Update addressOf() for new pointer representation.
Factor out arithmetic operations into a subclass of DartCObject.
This is in preparation for
Implement constructAtOffset() method on all primitive types.  Used in pointer arithmetic.
Do floating point division, not integer division, for floating point types.
Implement class encapsulating composite types.
Update memcpy and memset for new runtime APIs.
Rename memcpy / memset to allow them to be called directly from C.
Clean up malloc() and free().
Fix warning in NSObject.
Implement binary assignment operators.
Make all arithmetic operators return a DartC int.
Fix binary operators.