world.js: Improve road drawing algorithm
world.js: Improve road drawing algorithm

Instead of drawing an 'L' shape road to the village, find the closest road,
outpost or village and draw the road to it. Care is taken to ensure that a
road is drawn if you are standing on top of an outpost, as the outpost may be
created before the tile it stands on is connected to the road network.

kaisyu/adarkroom,Razynoir/adarkroom,snazzysanoj/snazzysanoj.github.io,acutesoftware/adarkroom,purplemilk/adarkroom,purplemilk/adarkroom,sbakht/adarkroom,akfish/adarkroom,crafteverywhere/adarkroom,marty13612/darkroom,doublespeakgames/adr-desktop,Continuities/adarkroom,doublespeakgames/adarkroom,as02700/adarkroom,fsladkey/adarkroom,Pioneer11X/adarkroom,doublespeakgames/adarkroom,ikoan/adarkroom,snazzysano/adarkroom,snazzysanoj/snazzysanoj.github.io,tehp/adarkroom,pablo-new17/adarkroom,crafteverywhere/adarkroom,homeofmatt/play_adarkroom,pandaofpie/adarkroom,sbakht/adarkroom,ngosang/adarkroom,gerred/adarkroom,bdorer/adarkroom,kaisyu/adarkroom,Razynoir/adarkroom,JamesKent/adarkroom,ngosang/adarkroom,marty13612/darkroom,DDReaper/adarkroom,Tedko/adarkroom,snazzysano/snazzysano.github.io,Continuities/adarkroom,snazzysanoj/snazzysanoj.github.io,Pioneer11X/adarkroom,JamesKent/adarkroom,ChapmanCPSC370/adarkroom,gerred/adarkroom,Bleyddyn/adarkroom,Tedko/adarkroom,tehp/adarkroom,asteri0n/adarkroom,fsladkey/adarkroom,snazzysano/snazzysano.github.io,DDReaper/adarkroom,pablo-new17/adarkroom,Bleyddyn/adarkroom,as02700/adarkroom,doublespeakgames/adarkroom,kaisyu/adarkroom,asteri0n/adarkroom,snazzysano/adarkroom,acutesoftware/adarkroom,ikoan/adarkroom,bdorer/adarkroom