Move Thief logic into its own trait

it's too verbose to keep it in PlayerOps
Rename Spy-specific methods
Add Slf4j and some logging for Player
Switch to Logback for better logging
Improve DeckSpec
Moar logging!
Curses are drawn from Game and are limited

If a player plays Witch when curses are not available, the victims do
not gain curses
Set extra coins to zero when a card costs money + extra coins
Moar logging