Units can now move along a Path and teleport. Units consume supplies when moving, but not when teleporting. Units support callbacks for movement and teleportation. GameplayState now supports selecting a Unit, selecting an action, and moving the Unit in response.