Use a timeout as a debouncer

Per #1