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.
Mark things as deprecated that are still TCP-specific.