Added callback support for multiple timers.

Added tests and implementation for callbacks and counting for multiple
timer instances, each with a different period. Also added an ID field to
TimerInstance structure to match each instance with a hardware module.
Also added additional tests for initial timer settings after creation,
but more are needed to check system settings.