GameSet "new" position after costed move.
Calculate new facing after same.
Clear previous rubber band when order is committed.
Previously the dashed line stayed between piece and where you clicked after the costed route appeared.
Although this then disappeared as soon as the mouse was moved it's a bit confusing to see the two lines there at once.
Rationalise least cost path building code so there's now one version rather than duplicated code for courier and unit versions.
In the picture below I've Clicked once to commit a costed move order.
Then I move the mouse and the dashed "rubber band" line is between that point I clicked and where the cursor is rather than Piece and cursor position.

The facing isn't at all obvious from the picture but I've tested the calculation and with debug output.
The way this works is it takes the fourth from last point and third from last point and calculates a bearing for each.
This is then averaged.
This is a simplistic initial version which only works so long as the two bearings do not cross vertical.
I'm still considering what to do about that.
The potential is that one bearing is 0 degrees which is vertical.
If the other is just left of that and say 359 then the average would be way out.
Despite a number of tries, I've not managed to produce this so it's probably quite rare, but possible.
My first thought is "just" to use the bearing for 4th from end to click if the difference is bigger than x degrees.