Stack-ify signal events.

Step towards #293 and #329.  (Cute that they're rotations of each other.)