r6

- Pass timer callbacks the actual amount of elapsed seconds, since it
may differ from the expected duration of the timer -- resolution is only
as good as the user's framerate.
- Fix bug in timer_register(): was not keeping track of registered
timers.