sys::timer: added set time support

The sys::timer::set method allows for setting time
(typically in future) for purposes of timeout implementation.
mt::mutex and mt::condition timed-out routines now use sys::timer.