Add support for socket activation of the yubihsm-agent
The agent should support being started with fd 0 being the listening socket, to support starting it as a systemd "socket" service or an inetd "stream/wait" service. In this case, the agent can't set the SSH_AUTH_SOCK environment variable, so that must be setup elsewhere.