ENH: Set the zmq connection in SimpleController during __init__.

SimpleController is not threaded, so we can do this without problems.
ENH/RF: Use a config dict to keep track of auto-generated addresses.
RF: Cleanup.
ENH: Randomise default ports for publishing and syncing.