"struct sigaction" declarations. Also clean up bookkeeping whether the handler is already installed (which didn't work as intended because SIG_DFL is represented by a zero).
siginfo changes in -current (changed to use sigaction() instead of signal() in all cases to limit the number of #ifdefs)