* Fix data race between UI and game loop (possible big state lock)
* implement representation of next target and current selection in prompt
* implement constrained X-Cost
* implement HandCardSelection with condition
* implement spell target parsing
* implement triggers
  * implement target selection for triggers
* implement draft
* implement game log
* finish AIs
  * shy ai
