ARP Header Struct.

Not using the one in `net/if_arp.h` because it doesn't have addresses.