Explicitly set the SI_USER flag when signaling

Also set any default signal handlers that should be SIG_IGN to the
actualy SIG_IGN pointer instead of to a new function that just does
nothing.