Periodic tasks now just monitor tickers and config events.

Getting rid of a lot of the sleeps from various parts of the
codebase.  This will make the tasks run more regularly and turns
everything into a channel operation.
Log fatal on a broken heartbeat.