Use LIST_SWAP in uao_{shrink,grow}_hash()

Use LIST_SWAP in uao_{shrink,grow}_hash() instead of looping. While
there, add the copyright for the new functions that oga@ and I wrote
last year.

OK oga@
Remove compat entirely

Remove compat entirely. Move two tiny functions (stackgap_init() and
stackgap_alloc()) to their only consumer, dev/systrace.c. While there,
adopt ANSI function declarations so they don't scream "1978!" on your
face.

These are some obscure and neglected parts of our tree...
Remove dev/adb

Remove dev/adb. Not compiled in or referenced in way, and of little
prospective value to us, since we don't plan to support mac* anything.
Remove dev/dec

Remove dev/dec. Not compiled in or referenced in way, and of little
prospective value to us, since we don't plan to support alpha.
Remove dev/eisa

Remove dev/eisa. EISA lost the battle to PCI somewhere in the early 90s
and has vanished into obscurity since then.
Remove dev/hil

Remove dev/hil. We don't intend to support any architecture that uses
this bus.
Remove the tga driver

Remove the tga driver. Whilst machine independent, it is only relevant
on platforms we are not interested in.
Garbage collect two dead files
Remove dev/sbus

Remove dev/sbus. We don't support sparc* currently, and if we ever do in
the future, these files will need to be brought back to life and
revisited anyway.
Remove dev/sun

Remove dev/sun. We don't support sparc* currently, and if we ever do in
the future, these files will need to be brought back to life and
revisited anyway.
Remove dev/tc

Remove dev/tc. It's only relevant on platforms we're not interested in.
Remove a bunch of dead header files
Move aoe to the attic

Move aoe to the attic. It was put on the tree to ease hacking (in the
not so golden years of CVS) but was left unfinished and in need of work,
so sweep it aside for now until it is developed on a separate branch and
ready to be merged back in.
Remove fintek(4) and pcaled(4).

Remove fintek(4) and pcaled(4). They are unused and meant for old
platforms Bitrig will most likely never support.
sync
Prevent ls/stat -F from printing double slashes.

The -F flag caused ls to print a slash after all directory names, even
the ones which already contain a traling slash. Change that to prevent
the output of odd looking double slashes. POSIX requres ls -F to "Write
a slash ('/') immediately after each pathname that is a directory[...]".
It can be argued, that in the case where the pathname already contains a
trailing slash, this requirement is already sufficiently satisfied.

ok pedro@