Merge pull request #12 from french-toast-mafia/kevinbranch

merging kevin's extended GUI with text box
added silvio's code to clean up extended gui
fixed pseudocode to properly work for first half of checkmate, should work but needs to be tested
psuedocode for checkmate all converted into real code ready to be tested
check for illgeal moves and reset last move if player made an illegal move. add methods for getting and setting king's position. expanded chess board to have an extra index.