Rename spec and fix broken tests
A player can't buy a card without enough coins

and decrement number of `buys` when player buys a card
Use Scalaz Equal for comparisons
Fix bug in playersExcept
Discard(deck) can use discard(card)
Reorganize playRound and add Ordering for Coins

and minor refactorings
Add missing Treasure and Victory cards
Create starting deck and players, declare winner
Move `finished` in Game and add GameSpec