return status and context at sched.wakeup()
fix a bug of wake_joins(), delete task in task.wakeup() if needed, and change task.context interface().
remove signal.iter, add signal.next, reimplement sched.errors.