bug fix: pieceModels were getting x, y coordinates backwords
starting if move into check
refactoring: add setPiece method | setPiece, getPiece, and movePiece can optionally take a passed board | created cloneBoard method