Reference-count timers to avoid creating one timer for each buffer.
Use #' to quote function names.
Don't use generalized push.

GV-enabled push exists only since Emacs 24.3, but we claim to be
compatible with Emacs 24.1+.