Generic implementation of interrupt/timeout functionality
Ron's Timeout class from NOvA's BNEVB is a good starting point for this. We would like to have an "interrupt" occur which triggers some function to be called, then a scheduled timeout after which the function would be called again. However, if another interrupt occurs before the timeout expires, it should reset the timeout.
This functionality would be used by a non-data-driven RequestSender, but there are most likely other places in the code where it would be useful.