Converted the variables in ProjectTest into a fixture, to ensure that all unit tests were independent of each other
Fixed a bug that meant isEmpty was returning true instead of false when the board wasn't empty but the first location was.
Combined all functionality associated with making a move in the game under processMove
Added Mockito as a project library
Added functionality to find the winner at the end of a game
Game.processMove now switches the current player if the game is not over
Reorganised methods in Game so the code flows better
Refactored the fixture functionality to remove unwanted duplication in the tests
Made cardOne and cardTwo variables in ProjectTest, again to remove duplication
Added a couple more calls to fixture() in GameTest to remove duplication
Changed fixture to use the default number of players (2), renamed populateCardsList to createCardsArray and added a single argument constructor for Game using the default value of 2 players.
Deleted CommandLineGame, as it will be moved to test code rather than production code and made into a Scala object rather than a Java class.
Moved createCardArray to a separate GameBuilderUtil object in the production code, as it could potentially have production uses
Implemented a command-line version of the game for debugging