added ability to check if a pawn can be promoted
added function to board for promoting pawns
made king able to determine if it is in checkmate
changed saving to use a hard copy by marshaling
added friend function for string
added test for stalemate
fixed saving to keep the move number correct
cleared empty line
fixed pawn to make it fill square it takes from