Path: on creation, both start and goal position have to be walkable
GatherOrder: Change collision treshold
New class 'PathCache' to avoid recalculating the same path again
MoveOrder: Doesn't have Path ownership anymore and use PathCache