refactor board model
linting/code cleanup
en passant implemented