fix slow loading games

since the implementation of tiling, loading games has become much slower
because board position changes that occur when moves are replayed
trigger more expensive calculations in layer delegates (specifically
StonesLayerDelegate).

the fix is to coalesce several board position changes into a single
notification so that the expensive calculations take place only once,
when the game has finished loading.