get rid of the 32-on-64bit compile nonsense
add some compiler-assisted printf format checking to printf-like functions
handle char-type array offsets explicitly
update all headers and sources

longs that represent memory addresses are converted ideally to
void *, otherwise intptr_t. All other longs become ints. Any
char without a sign qualification is made explicitly unsigned
unless it represents a string, in which case it remains unqualified.
changes to correct 32bit asm path
windows gcc working
compilation with msvc, fun with argv constness
update libsquish to 1.11
fix osx build
fix pointer->int truncation crash in slopes on osx
convert the tools and kplib
(hopefully) fix slopalookup out-of-bounds for good now

By my understanding, the likelihood of the slope palette
lookup table exceeding its bounds grows as the width
of the window increases. On that basis, the table is now
2*MAXXDIM which should hopefully make an out-of-bounds
condition very unlikely. To help catch this in a debugger
I've added a bunch of assertions to test the bounds.
I misunderstood the VALID_ARCHS setting in Xcode
add a map OSD command in kenbuild to make life easier
ignore recent Xcode user-specific lint
move inclusion of compat.h into build.h
updates from doing SW conversion
solve incorrect GL textures being used for seemingly random art tiles

MD4 hashing the attributes identifying an ART tile was giving hash
collisions, and there was nothing further to identify the specific
texture to use. So, md4 is out (and lzf as nothing uses it in BUILD
like I'd intended), and a big lump of memory for a unique identifier
is in. CRC32 of the ident structure helps to quickly eliminate
candidates, but a full memcmp determines which PTMHash to choose.
make delete (backspace) work on Mac
gtk fixups