abstract game constants from board

It occured to me that there is significant coupling between board pieces
and the rules and how the game will be played. By separating them out
and refering to them by variable name I separate remove the dependency
of rules on the board