WIP Timers

- Timers implemented
- Commented tests require further fleshing out in channels before they can pass
- Re-enable tests in timers_test when channels are done.