Adds cancels.
Adds pulses.
Don't show finisher until reveal initial discards.
add special action available in the player data json
Adds special action card, to actually play cancels and pulses.
Merge branch 'master' into add-special-actions

* master:
  Removes overrides for current_effect_descriptors
  Consolidate effect_descriptor definitions.
  You can specify a count of how many games you should play, per matchup.
  If you specify a CHARACTER environment variable, only auto-spec games with that character.
don't allow selecting the special action card for initial discards.
Only highlight cards if its a select attack pair choice
Actually spend special action when using cancel or pulse.
Add special action to hand after initial discards have been chosen.
Cleans up set_attack_pair and reveal logic a littel bit for the sake of pulses.
janky recycle logic yayy
Cleans up cancel and pulse logic and fixes bugs.
Style
Prompt for input w/ a pretty str question, as well.
front end for pretty input
Games don't appear as invalid when they're not.
Make sure we're comparing strings, not objects, in the short-circuit cache
Seperate logic for effect sources into two methods

Characters implement #character_specific_effect_sources
No effects if opponent pulsed.