WIP: ability to kick failed jobs back onto queue.

Background: https://github.com/99designs/cmdstalk/issues/2

TL;DR: kicking failed jobs causes them to be instantly re-buried based on their stats.

This change means each `kick` buys a job one more `release` or `timeout` before it's auto-buried.

/cc @lwc.
i reckon this condition and the one on L130 should be pulled out into predicate methods as intent isn't super clear