Event-driven distribution with timer backup

Trigger job distribution immediately when an
event occurs instead of relying on the server
to perform it every X seconds.

The distribution should still occur periodically
even if no events occur so it can distribute jobs
that have been triggered from external sources.