Refactor tests
Spy is an Attack
Move Strategy to its own file
Reorganize Strategy and clean up unused methods
Remove Player argument from PlayerOps.playAction signature

PlayerOps is mixed in a Player instance and should use that, instead.
Improve Cellar discard strategy

Discard any Victory card from the hand
A deck can return only its treasures or victories
Thief joins the game