feat(activation): add socket activation

Checks for sockets on startup and uses them if available. Uses the proper (socket activated) port it's listening on in its advertised URL.

Experimental.