Added more comments and fixed errors.
Tweaked variable names and comments
Fixed definition typo
Renamed funcs and updated sensor
 - Renamed timer expired functions
 - Updated sensor to call correct function
Fixed possible race condition
 - Fixed possible race condition in expired timer where timer_iter could be reset before the callback function is reset causing the incorrect function to run.
Updated timer arrays to single array of Timer structs