Refactoring timers for more extensible interface
- Added user flags and flag typedef for timers
- Refactored timers_add to use user flags for more extensible
  configuration in the future
- Updated TODO
Fixed timer tests after refactoring timers module
Merge remote-tracking branch 'origin/master' into dev