Add king finding functionality to board
Add move functionality to board
Instead of modifying board on move, return a new board in the resulting state
Standardize on 'position' instead of 'coords' in Board
Update move validation to include check state
Implement check state calculation on board