Changed isFirstMove to be false after running once.
Used hasMoved() instead of setting variable to false inside of Pawn
Added getIsFirstMove() to return if the pawn has moved or not.
@Board.java Added special move logic for pawns
@Pawn.java Made hasMoved() public removed previous changes made to
	getMoveLocations().