New delayed function execution service.

It allows delayed function execution after a given timeout, as well as
reseting the countdown if needed. It can be used for handling heartbeat
timeouts.
Unit test housekeeping.

Simplified creation of ExecutorService.
Followers start election on missed heartbeat

Followers will emit a local event to start an election process if
they’ll miss heartbeat from leader.
Extracted interface of EventBroker