Abort

makes it possible to abort entire action from subcard

also includes other improvements to exception handling and some touch-ups
really need to work out testing patterns for this kind of thing.

shame on me for the poor testing here.