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.