Movement + range update

- Movement direction. Looks at the final direction and changes facing
direction to that tile.
- Range units cannot be attacked by other unit if there are tile between
except by other range units. Unit will move to that direction when he is
shot.