Drop pending signals at desched if they're ignored, and handle interrupted SYS_restart_syscall.

Dropping ignored signals while processing desched's keeps us from
having to add signal queuing.  The test for that caused interrupted
SYS_restart_syscall's, so basic logic was added for that.  No claim is
made that the logic comprehensive or correct.