int makeMove(move &m, bool fShowMove, bool fRecord)

Updates the given checkers board by performing the move m, if it is a legal move. The return value indicates whether or not the move was actually carried out. A value of 0 indicates failure due to an illegal move, while 1 indicates success.