Major reworking of the sub sets of cards within a hand object. These are no longer declared on the stack. The accessor methods now return references to the card sets. Added a hand constructor test as well.