Runs an action at most once per interval, executing the first call immediately and ignoring the rest until the interval elapses.
The mirror image of Debounce: use this when the first event in a burst is
the interesting one (a keypress, a zone entry) rather than the last.