Refactor string.format().
Refactor bit.tohex().
Refactor internal string formatting.
Refactor raw object to pointer or string conversions.
Big renaming of string buffer/formatting/conversion functions.
FFI: Ignore CTF_LONG in ffi.istype().
Merge branch 'master' into v2.1
Fix compiler warnings.
Abstract out default BUFHDR emitter.
Adapt -jdump to unified string.format("%x", -1) behavior.
Fix bit.tohex() broken by 7d5acc29.
Refactor CCallInfo representation for split arguments.
FFI: Load FFI library on-demand for -jdump.
Compile string.format().
Another fix for bit.tohex().
Compile bit.tohex().
Add partial support for building with MingW64 GCC 4.8-SEH.

Error handling works, C++ interoperability generally works.
C++ destructors in libs compiled with G++ cause trouble (ok with MSVC).
FFI: Fix calling conventions for 32 bit OSX and iOS simulator.

OSX uses -freg-struct-return, which returns small structs in regs.
Thanks to Adriano Bertucci.
Merge branch 'master' into v2.1
FFI: Fix calling conventions for ARM hard-float EABI.

Properly classify nested (non-transparent) structs.