Add ESC-to-cancel functionality to more effects

There will be quite a few commits with this title.  Because they all
involve the same code changes/updates, I see no reason to be more
descriptive, as ALL such commits will need to be reverted if a problem
arises.

(I don't foresee a problem arising.)