Moved OptionsParser to its own file to prevent recursive require statements.
Concurrent::timer and global timer pool now use TimerSet.
Complete specs and YARD doc for TimerSet and Concurrent::timer