Fixed move highlighting.  Updated pawn, rook, and king so that checking
isValidMove does not effect special moves.  You now have to set the
pieces as moved from the model.  Revamped en passant.