migrating to trait board state
fleshed out board state
added value classes
consolidated pieces
linked board piece implementation
genericized piece at
genericized castling rights
linked board state implementation
made castling rights singular
added movement and promotion