Clear route immediately.
Use single instances of tilesource, geocoder and router per id.
Cache geocoding and routing results for duration of the session.
Zoom to route better.

This should also always trigger a redraw.
Use py.onReadyChanged to load defaults from conf.
Fix fitViewtoCoordinates to be faster.
Use immediate rendering.
Fix line join typo.
Use more standard looking busy pages.
Handle no routing results.
Drop marker alpha to 0.5.