Addition of a generic timer that uses channels to operate.
Ported timer task. Added timer to the default build.
Fixed whitespace to match.
Merge pull request #1 from fintler/timer_task

Timer task