Now only redraws changed parts of the level. This gives a speed up (try hitting 'C') and allowed fixing a redraw bug for 'games/mahjongg -f'. The second larger change is an undo feature ('U' or 'Bksp'). Other changes: - added a mostly useless command 'deselect' so carelessly right-clicking doesn't end the game - some purely logical code moved from graphics.c to the new logic.c - tried to make some parts of the code clearer