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.