relay: cleanup internal submission server
dispatcher: keep a state flag
collector: report on dispatchers in use/free
dispatcher: wait random time, instead of fixed one

Avoid all dispatchers bombarding the pool at the same time during easy
times.  Randomise sleep time a bit, to hopefully randomise start timings
(and help reducing delays seen by clients during easy times) and
therefore reduce lock-contention a bit.