Updates the alternate signal stack stored in each signal frame delivered to the app to properly contain the app's alternate stack.
Restores DR's mask and altstack prior to executing SYS_sigreturn as part of handling the app's sigreturn (that's the simplest way to restore non-GPR state).
Adds tests that DR is doing the right thing with the stack across signal delivery.
Fixes #3177 (closed)