Disable global constructors and exit-time destructors warnings
Merge branch 'master' into globals

Conflicts:
	SetFlags.cmake
Merge branch 'master' into globals

Conflicts:
	SetFlags.cmake
Protocol: Wither metadata
Fixed wither summoning
Fixed clang compilation
Added newlines. Without them, the files would not compile.
Added one more missing newline.
More fixes to get it to compile for me on Mac 10.9. Mostly just newline additions, but some of the unused variables were causing errors, so I wrapped them in #ifndef __APPLE__ calls, since I didn't know if they were going to be used in the future.
Also had to undefine TOLUA_TEMPLATE_BIND a couple of times.
Added new merge strategy "msDifference"
Documented msDifference
Fixed typo
Added extra table which should make it more clear what msDifference does.
cBlockArea: Added the msMask merge strategy.
APIDump: Gave msDifference it's own table.
Merged branch 'msDifference'.
Exported the Base64 encoding and decoding functions to Lua API.
Fixed StringCompression's GZIP handling for larger strings.
Added schematic string serializer self-test.
Debuggers: Added a Base64 API roundtrip test.