Add timer plugin.

Timer resets screens on a fixed schedule, allowing content set by any
mechanism to stay on screen for a fixed amount of time.

Also includes some cleanup code.

Fixes #9