Test that the score can be calculated for an empty board
Simply return 0 as the score
Test that the black player can increase the score
Test that a single group is found on a board with no stones
Return a group belonging to no colour
Test that an empty board has a single group with the edges adjacent to it
Return edges as groups that are adjacent to an empty board's only group
Test that a board with a single stone has two groups
Board#group now finds all groups on the board
Test that stones along the bottom/left edges are being included in Board#adjacentPoints
Fix a logic error preventing some stones from being included in Board#adjacentPoints
Test Board#adjacentPointsAndEdges
Implement Board#adjacentPointsAndEdges
Test Board#adjacentPointsAndEdges works in the top right corner
Test that a black point in the middle of the Board has only empty points adjacent to it
Implement Board#coloursAdjacentToGroup
Fix a logic error, where opposing coloured points would not be included
Adjacent colours to a group are now assigned using Board#coloursAdjacentToGroup
Add names to enums to make them more useful when debugging
A group surrounded by black stones is now counted in the score