Move from struct proc to process the reference-count-holding pointers
to the process's vmspace and filedescs.  struct proc continues to
keep copies of the pointers, copying them on fork, clearing them
on exit, and (for vmspace) refreshing on exec.
Also, make uvm_swapout_threads() thread aware, eliminating p_swtime
in kernel.

particular testing by ajacoutot@ and sebastia@
Prefer prsignal() to send process signals
knote_processexit() needs the thread to pass down to FRELE(), so pass it
the exiting thread instead of assuming that that's ps_mainproc.
Also, panic no matter which thread of init takes it down.

ok tedu@
Deal with - actually, ignore - route info messages on the listening side.
Issue reported by consus at gmx dot com on bugs@.
ok bluhm@
Use log_warn() to include errno if write() fails.

From thib
Do not use nd6_rtrequest() for addresses configured on loopback
interfaces.

ok mikeb@
Use a more appropriate malloc(9) type than M_TEMP for the keymap memory
since it is only freed when your keyboard is detached.
XHCI -> xHCI
regen
Stop being a dummy... presumably these are left overs from pedantic mode
that were not wrapped with #if PEDANTIC.

ok miod@
Add an AEAD EVP interface to libcrypto, along with AES-GCM AEAD
implementations. This largely pulls in Adam Langley's AEAD patches from
Chromium's OpenSSL.

ok miod@
Add a regress test for AEAD, based on Adam Langley's code.
KNF.
KNF.
Add a ChaCha20-Poly1305 AEAD EVP implementation to libcrypto, from Adam
Langley's Chromium OpenSSL patches.

ok miod@
KNF.
Add chacha20-poly1305 test vector to regress.
Use C99 initialisers for the AEAD struct.
Add additional chacha20-poly1305 test vectors.

Thanks to Piotr Sikora for providing a reference to the source.
Add regression test for UTF8_{getc,putc}()