Always cache geocoding results.

Errors shouldn't result in an empty list.
Update geocoder documentation.
Always cache routing results.

Errors shouldn't result in an empty list.
Fix parsing metro and train line letters.
Tweak display of vehicle icons.
Tweak Journey Planner results display.