Updates to board state, track piece codes to handle pawn promotions
Partial implementation of moveSpecial
Bugfix for epandState - Don't allow pawns to move on top of opposing
pieces unless moving diagonally
Cleanup code in makeMove
Handle captures in makeMove