create a timer class

this allows us to create custom timers to trigger outputs at specific
times.
Move timer to its own class
Initial implementation for output generation
test output fixes
Merge branch 'outputs'
better sounds and sound handling
alert refactoring
Merge branch 'camera-alert--fixes'