XIA/U4ID: add delivery and DST I/O functions

If the U4ID to be routed is a local U4ID and it is not a sink, we
have reached the destination of an XIP tunnel. Therefore, the last
node should be advanced and routing may continue.

If the U4ID to be routed is a main U4ID and it is not a sink, we
need to tunnel:

If the packet needs to be written to the network, then an output
function is called. The output functions tunnel the XIP packet by
fetching the IPv4 address and UDP port from the XID and adding
an IP and UDP header to the packet before transmitting it.

If the packet is being received, then an input function is
called. THe input functions expand the struct sk_buffer if
necessary, and if the packet came from the network then the
TTL is decreased. The appropriate output function is then
invoked to write the packet to the network.
XIA/U4ID: add local U4IDs
XIA/U4ID: added main U4IDs, fixed local U4IDs
XIA/U4ID: destroy local properly if socket fails
XIA/U4ID: add default socket and change main_input_output