Added En Passant functionality. Noted that in check and checkmate do not
work at all.