refactor the limit of squares for a displacement of a pawn
throw an Exception if the color value is not valid
add new class SwitchColor
switch the playing color in the coordinator
by-pass the eligible squares if it is not the playing color
set the initial playing color in Game
allow initial pieces without position
refactor Board.initPieces with PositionFactory