Changed Hand to not expose how the list of Cards is implemented.
Added unit tests for Hand.