Don't update tile value until merge completes

This change involves inverting the animation.

Previously the display element representing the target tile was
repositioned at the original tile and slid into the correct position.

Now the display elements representing the source tiles are slid from
their correct positions into the position of the target tile. This means
once the animation completes they must be reset back to the correct
positions.