refactoring CardMatchingGame to be agnostic to # cards being matched

- moving display logic to separate methods in prep for additional refactorings
- extract method for calculating score
- extract method for selecting cards that can be matched against