Add abstraction for transport mechanisms on the server side.

So far only covering TCP/UDP, as before.
Change the broadcast message format to contain server URLs.

Removes the assumption we are connecting via TCP.
Use the server URL rather than reading from probe settings directly.
Send the server address as URL.
Send the entire server address back to the launcher, not just the port.
Mark methods as deprecated that are still TCP specific.