add tests, refactor
make Play() depend on which cards are currently playable
move methods
dont extract constants in rules.go
add another game to usage_test