Switch to schedule_call_now()

schedule_call_now() is faster than setting a timer with a zero timeout.
Add inline comments for clarity
Fix timer bug

If time of next timer is 0, then 0 should be the sleep duration, not 60.
Python3 bug fix: return empty bytes (not str) if closed