Implemented IARP with GlobalARP

Works for MACAddress, ModuleIdAddress, ModulePathAddress as network address.
Adapted WiseRoute to IARP.
Renamed IP_C_REGISTER_PROTOCOL to MK_REGISTER_TRANSPORT_PROTOCOL

Also moved it to INetworkLayer to be part of the contract.
Network protocols implement INetworkLayer.
Modified EtherEncap to allow receiving ILinkLayerControlInfo and work with that.

This allows using other network protocols that do not know anything about Ethernet.
Properly implemented sendDown and sendUp.
fixup for link layer.
fixup for network layer.