Client queries proxy to open a TCP or UDP endpoint to a service
Querying can be done via HTTP (for now). Query format is similar to currently existing proxy where the path segment of the URL specifies the service, except that it also includes the protocol ('tcp' or 'udp').
Proxy resolves the service name to hash ID and connects to the service (or service's proxy once #36 is done), while opening a new listening socket and port for the requesting client.
The proxy returns the port number it has opened just for the client in the HTTP response.
Client can then connect to the proxy via the newly opened port, which acts as a TCP or UDP proxy to the service.
In the long run, must also consider how to specify a potential chain of services.