Add a --socket-fd option, for socket activation.

This lets us receive listening sockets from another process (as a
command line argument at the moment) for services like circus or
theoretically inetd.

I'm also soon going to try to use it for some zero-downtime-restart
magic.

This includes an example config for circus.