ARP: Check target IP before storing an entry in the cache

When an ARP packet is received, a new cache entry will be created
only if the target IP address is our own IP. Existing entries will
be updated regardless of the target IP.

Solves bug #84