-Adding out-of-scope kernel panics; can't have kernel objects allocated on stack disappearing at runtime while in use! (more to come)
-Fix a bug in timers where double-starting a timer can mess up the global timer list
-Adding a timer start() method to restart an expired one-shot timer
-Fix a bug where removing a timer from the context of a one-shot timer callback could break timer expiry callbacks for other expired timers.