New multi user undo test case
Remove penup state requirement from undo point

The requirement that all clients must be in pen-up state is unnecessary.
Optimize savepoint restoration

Only changed tiles are marked as dirty when restoring a savepoint. This speeds up undoing a little.
New markDirty overload