Added World.GetFreeNeighbors() and fixed vector following behavior