Fixes #3 - Undoes now properly dispatch onMoveTile to listeners