Ok, _maybe_ I'm rewriting deflate from scratch rather than cleaning up the existing one, but you can't prove it. I plead the fifth, third, twelvefth, twentieth, twenty-first, twenth-fith, and twenty-seventh.
Various cleanups found by Tom Sparrow's static analysis.
Make CLEANUP transitions work, so multiple NEWTOY() can exist in the same file.

Don't #undefine TT in the CLEANUP blocks of generated/flags.h, and #ifdef
around the other TT definition. That way you can put a union at the start
of your GLOBALS() with the arguments filled out by option parsing, and then
have multiple main() functions with different argumetns and different
FLAG_x macros, while sharing infrastructure that's not under lib.
Update inflate code: fixed tables, bugfixes, zcat alias.
Update status page.
Add crc code: zcat now works.
Add -H option to cksum (hex output), fix to use FLAG macros.
CLEANUP transitions require all the generated/flags.h stanzas always be present (even for commands disabled in the config) to avoid undefined symbol errors referencing FLAG_ macros.
Put all FOR_xxx blocks after all CLEANUP_xxx in generated/flags.h so the usages don't have to be in alphabetical order.
Merge branch 'master' into build
Use NEWTOY correctly
make UTMPX optional