Added functionality to lay the cards in the board in a random order
Added a fileName parameter to Card and moved common definitions and fixtures in unit tests to a ProjectTest superclass
Added method layCards to Board
Removed filename from Card, as this is a GUI aspect and not part of the Card game logic
Removed board fixture from ProjectTest, as it was leading to confusion and use of that when game.board should have been used instead.
Fixed layCards random order test, in order to decrease the chance of it failing when the random order produced per chance happened to be in ascending order.
Added a Player class
Added a CardToBoardTranslator enabling users to select cards by card number instead of their board coordinates.
Fixed bug in Game.getNumCards where it wasn't accounting for the fact that all cards are duplicated.
Added functionality to remove cards and check whether or not the board is empty
Added a fucntionality TODO list
Added the ability to select a card from the Board using the selectCards method, as well as incorporating some error checking
Refactored Player to not know about Game, as logically it should be Game that knows about the Players, not the other way round, and moved the validation and translation logic for selected cards to CardToBoardTranslator
Added functionality to record a player's score
Refactored the unit tests in CardToBoardTranslatorTest to remove the large method testing valid card number to board grid translations and replace it with several smaller test methods, and also made the total number of cards an instance variable.
Added functionality to switch turns between players after each turn is made.
Added a file to be used for testing the game on the command line
Merge branch 'master' of https://github.com/iainduff91/memory-backend