overhaul the event3 timer lib
start using timers better in the channel3
add a platform milliseconds utility for granular timing
fix tests for timer changes