Full-fledged ARP

Add fault-tolerance and time-out handling for ARP protocol