A small library which allows functions to be "debounced"