Version 2.0 function chess game.  Condensed GamePlay class to fewer methods.  Still does not allow pawn swap or other special rules.  Check and checkmate still need to be fully tested.