More correct options for system timer
Various clean-ups and refactoring
Configuration options commentary is a bit more descriptive
New scheduler state was added (SLEEP) and some minor formatting
Second implementation of Virtual Timers. Now they are more accurate then
the previous one