Now tries to move to a new chain even when there is a close (but not coincident) point.
Now tries to move to a new chain even when there is a close (but not coincident) point.

Starting at the end of a chain is normally worth the extra time taken to travel to the first
point in the chain. Where this goes wrong is when the travel takes a really long time, i.e.
when combing around regions that can't be traversed directly. And that highlights the problem
of using "as the crow flies" distances to decide the order that the lines are output rather
than the distance that will be travelled.

alephobjects/CuraEngine,alephobjects/CuraEngine,ROBO3D/CuraEngine,alephobjects/CuraEngine,ROBO3D/CuraEngine,Ultimaker/CuraEngine,Ultimaker/CuraEngine,ROBO3D/CuraEngine