Support a configurable maximum back-off interval
Support a configurable maximum back-off interval

* Failed tasks will be retried at doubling intervals, but the intervals
will not exceed a specified maximum.
* This interval, and its pre-existent counterpart, the minimum
interval, are configurable via the `.monitor()` call.

Closes #6

isabo/FireTaskQueue