Fix 'route add -host <target> -interface <interface_name>. This was
previously adding a static arp entry with the interface's MAC address
instead of the target's address or an incomplete address. The result is
that the target cannot be routed to.
The fix is to (1) Install the route with 'incomplete' link level info rather
then using the interface's MAC address, (2) Allowing the incomplete address
to be resolved and timeout normally, (3) re-clearing the entry to an
incomplete status instead of destroying it when the ARP times out,
and (4) Making 'arp -d -a' only clear link level routes marked static
instead of deleting them.
Noticed-by: Mikhail Teterin <mi+dragonflybsd@aldan.algebra.com>