Card should have a default set (Fluxx)
Correctly namespace exceptions
Brought player back in line with tests

Player class was originally written before the tests, and had been
barely touched since then. The player's name/id is an interface detail,
not our responsibility.
Play and cleanup behavior is optional