Undo Funcionando para MoveUnitAction.
Agregue el boton Undo, y una variable bool pa controlar cuando se muestra.
2 metodos nuevos:
--> UpdateActionsBar() para cambiar que mostrar dependiendo del boton undo.
--> undoAction() para deshacer la accion asignada.
Controla que no puedas moverte a celdas donde hay unidades aliadas.
El control se hace en el metodo showAbleToMoveCells();
Deja el camino pintado
Mientras no estoy haciendo nada, me pinta los caminos que van a hacer las unidades.
Cuando selecciono una, no me muestra los caminos de los demas.

Agregue el "equals" en moveunitaction (lo mas seguro que haya que agregarlo en todas)

NormalGame --> nuevos metodos:
showMovePaths()
showAction()
hideMovePaths()
hideAction()
Agrega el fantasma al final del camino...

Guardo unidad en una lista, se agrega una cada vez que se hace una accion de Move.
Se saca cada vez que se hace un Undo de una accion de Move.
Done. Todos los controles (creo)
Controla que no puedas ir a una celda donde hay un fantasma.
Agregue en NormalGame un Array<Cell> que guarda las cells punta de caminos, y en showAbleToMoveCells, checkea que no este en ese array.

En UnitRender agregue un metodo setGhostly(), pa decir que tenga transparencia.
Y ahora en SuperAnimation el draw, recibe un boolean que dice si tiene que ser ghostrly o no, segun se seteo en unitrender.
Fixes:
No deja fantasma cuando te moves sin armar un camino ("te moves en el lugar")
Lpm, otro fix. No borraba el camino completo cuando hacias Undo, ahora SI.
Solo modifique el metodo clearCells();
Fix: Ponia el fantasma siempre en el lugar de la unidad 1.
Cambie el metodo touch down, donde se agrega la unidad a los fantasmas, que cheque que player sos para poner donde corresponda
Merge pull request #28 from iuval/feature/UnitMoveAction

Feature/unit move action