Major changes to the is valid move method. en passant too. rock, bishop,
and pawn logic should be done now too