More robust chess.

Added a few checks for the move string to make sure its valid also added
the isWhiteMove(String fn) will return true if its white turn. Also
consolidating the unit test.