Implement En Passant, create checkedAfterMove() method, finish castling implementation