One direction of diagonal movement was not being generated (-1, -1). Cleaned up en passant logic.
Do not allow the king to be checked as the result of a move #7