Fix supervisor startup when IP can't be determined.

This was cropping up in a test centos 7 box, for some reason. But we
should probably be binding to 127.0.0.1 anyway.

This also makes sure we don't have a hard-coded supervisord port in use,
so we can run a main instance and tests at the same time.