nox-arp: make it the ARP wire codec; split the cache reader into arp-cache
nox-arp was a system ARP-cache reader. Repurpose it as the ARP packet codec
(RFC 826), forked from mirage/arp with the cstruct codec replaced by the wire
library, parallel to nox-ethernet/nox-ip/nox-udp: the 28-byte IPv4-over-Ethernet
request/reply packet, with to_string/of_string validating the fixed
hardware/protocol type and length fields, and a c/ EverParse 3D export (2033
generated checks pass).
The system cache reader (reads /proc/net/arp or arp -a) moves to a new arp-cache
package as Arp_cache -- a standalone OS utility, not part of the nox-* wire
family, so it keeps a plain name. Its line parsers stay pure; only table/lookup
touch the OS. A bundled arp-cache command prints the table. ocaml-meross now
depends on arp-cache and uses Arp_cache.