Changed to generic hashtable API
Added primitive ARP address cache
Encapsulated relevant interface within packet_t
Abstracted hardware-specific rx handling
Removed whitespace
Abstracted the hardware (OSI model layer 2 - "data link") layer from the rest of the network subsystem