Extracted Card, added Hand

Extracted Card into its own file. Added a hand object and corresponding
tests.
up to 51 tests, 37ms runtime