The most simple debouncer for Elm.
Event counter counts in-flight events
steady : Bounce -> Basics.Bool
State is steady, i.e. there is no in-flight events.
init : Bounce
Initial steady state.
push : Bounce -> Bounce
Count new user event.
pop : Bounce -> Bounce
Count delayed event.
delay : Basics.Float -> msg -> Platform.Cmd.Cmd msg
Delay event, time in milliseconds.