Add Szabolcs Nagy's deflate/inflate code from git://git.suckless.org/flate

Confirmed with him on IRC it's ok to use under toybox license, glued the files
together and hammered square peg into round hole, no other changes yet.
Convert leading tabs to spaces for gzip.
Merge branch 'master' into build
More gzip whitespace tweaks, and the occasional curly bracket. No actual code changes.
mount: s/xmsprintf/xmprintf/; find: expand -type help
Cleanup help messages in gzip
gzip: alphebetize help entries and remove trailing literal \n, check for command line option groups, move len/dist tables to GLOBALS and calculate instead of including literal tables, collate enum and typedef, convert main to toybox option parsing.
whoami is the same as logname (and id -un...)
Do not loop when 1 arg is the max
Do not loop when 1 arg is the max
logname and whoami are synonyms of "id -un".
Revert "Do not loop when 1 arg is the max"

This reverts commit f8c3ec8d2ff6786dfd305155caeb19becffb86fd.

Conflicts:
	toys/posix/id.c
Merge branch 'id' into build

Conflicts:
	toys/pending/gzip.c
	toys/posix/id.c
	toys/posix/logname.c
Misc. small fixes:
-fdisk: char * a instead of char a[]
-ftpget: remove a leftover variable
-telnet: change header to the POSIX one-should probably go in toys.h!
Buffered I/O sucks
Add /prefix netmask support to ifconfig, ala "ifconfig eth0 192.168.1.42/28"
Use right config for single builds.
More cleanup.html documentation, still way behind...
Tweak help text.
Merge branch 'master' into build