ARP: Do not accept broadcast/multicast mac addresses

Check the source mac address before adding an entry to the ARP
cache. If it is a multicast or broadcast address, the packet is
discarded.