Tilemap.swap() called twice should not flip values

Repeat calls to swap() should not affect index values a second time.
"swap(1,2); swap(1,2)" should not be the same as "swap(2,1)."

(This also affects Phaser 1.1.6.)
Merge pull request #1 from videlais/patch-1

Tilemap.swap() called twice should not flip values
Documentation change: swap for swapTile

In both Phaser 1.1.6 and 1.2, it says "swapTile" when it means "swap".
Merge pull request #544 from videlais/1.2

Tilemap.swap() called twice should not flip values