Add ComputerPlayer
Add test infrastructure for ComputerPlayer
Boards provide a list of free locations now
Fix immutability of Board
Fix tests that relied on wrong Board.setMove() behaviour