modify behavior of set_timer with odd time.

raise RangeError with too far time, setting past time returns callback
immediately
Merge branch 'work'