encode/decode WECommands
WEBoardModel can find a specific model
simpler replay startup without changing gsm
unpacking tile models actually does something
setup some classes for replay
import WESwapExecutor into .m tile sprites as needed to prevent loop
expose moveStack as a property of WEPlayerMoveData
replay handler initiates basic swap rewind and playback
replay for basic swaps
replay for blank swaps
replay for reverse swaps
add old code as reference for group swaps replay, doesn't work yet
new define
rename a folder
WECommand for welding words
WECommand for falling tiles
WEMove needs tile controller for falling tiles
updating tiles in the gsm first makes sure there is a tile there
typedef for the direction of the replay
pass the replay direction into the move class