<net/if_arp.h> and fixed the things that depended on it. The nested include just allowed unportable programs to compile and made my simple #include checking program report that networking code doesn't need to include <sys/socket.h>.
genassym compile when KERNEL is not defined. Uniformize idempotency ifdef.
Submitted by: Paul