Timer Class
Time is user to call functions in loop at a defined rate.
Loop time can be changed dynamically, it is readjusted on the next timer call.
Methods
start
()
Start timer, is the timer is already running dosen't do anything.
The callback is called right after starting the timer.
stop
()
Stop timer.