Use Uri.t to represent connection endpoint addresses

Instead of a fixed datatype which implied a fixed number of possible
functor instantiations, we now have Uri.t with:

domain:domid -- interdomain transport
file://path  -- Unix domain socket

Signed-off-by: David Scott <dave.scott@eu.citrix.com>