Add variable board size specs
Add optional board variable board size
Refactor Pawn#forward_moves
Outline Board::from_history spec