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