DebugMacros C++ compatible
convenience for converting NSData to plist
default to double rather than float arithmetic for non-integers
make Block_copy() not crash (though it probably leaks now)