libc: allow announce address of the form #I1/tcp!*!564

we allow protocol path to begin with # for dial, so should
allow this for announce as well. this is primarily usefull
when booting the fileserver to listen on alternate ip stack.
fortunes: Can somebody please include this in the fortunes database?
newt: fix 'h' formatting
newt: always prefix single digit days with 0 in 'h' view
newt: improve input filtering
newt: add 'kf' command to grep $home/lib/newsgroups for group names
games/snes: upsample audio to 44100 hz instead of setting audio device frequency

used to set audio device frequency thru /dev/volume tho
only ac97 driver supports this. as a quick work arround,
upsample the 32000 hz audio signal to 44100 hz (without
any interpolation).

move the sample buffer room check from audiosample() into
dspstep() so that when the buffer is full (shouldnt happen),
we wont advance dspstate so samples will not get dropped.
icmp: use snprint, add more unreachable error messages (from erik quanstro)
libmemdraw: improve readbyte() and writebyte() routines

remove unused memsetb() routine.

replace foo ? 1 : 0 with foo != 0

avoid double calculation of rgb components in readbyte()

handle byte aligned color components in writebyte()
which lets us avoid the read-modify-write and the shifting.
surprisingly, the branches in the loop are way less important
than avoiding the memory access.

this change makes ganes/snes playable at -3 scaling.