Add En Passant Detection For Pawns

Add detection to check if the pawn did a two row move during its last
turn. Because if a user’s opponent move their pawn up by two and is now
on the side of the user’s pawn. During the user’s turn they can kill
their opponent’s pawn by moving to the side however, this can only be
done during this turn.
Move Reset Row & Column From Getting Piece Moves

Move reset for row and column from getAllAllowedMovementForChessPiece()
to checkThereIsADestinationRow() because after the cell’s chess piece
is added to the array the rows and columns will always be reseted for
the next side that this being checked.
Add findMovesForChessPiece() To Chess Board

Add function findMovesForChessPiece() to Chess Board class because the
same code is being used in multiple places when getting the movements
this will simplify the search for the moves a bit.

Also, add in private enum in order to make it easier to find which side
to look at instead of memorizing the numbers. Remove
checkThereIsADestinationRow() since it is no longer being access in
multiple spots in the code.