Multi-graph auto-discovery: add periodic refresh.

Also split static spring configuration and auto-discover mode in two classes.
Use a common class which encapsulate common file-related functionalities.
Leaflet client: Check if steps exists in itinerary

There are some algorithms pushing out interaries without steps in the legs, such as the simplepathalgorithm. Without this patch, things break down.
Do not warn for missing fares if none avail.
Merge remote-tracking branch 'upstream/master'
On-board depart: initial proof-of-concept.
Add point to polyline fast distance in library.

This is a fast and approximated version, using equirectangular projection
centered on the point where the distance is calculated.
Added unit testing.
On-board depart: add PatternHop by trip indexing.
On-board depart: add start trip ID request param.
On-board depart: add graph service for setup.
On-board depart: plug everything in the request.

- Setup from vertex/edge in the RoutingContext setup
- Adapt BasicPathParser to accept state sequence
- Disable reverse-optimizing for on-board depart mode
- Adapt PlanGenerator
leaflet client: generalize route selector widget
leaflet client: add banned routes control
leaflet client: functions to clear planned trips, restore default options
leaflet client: allow module-specific options in config.js
leaflet client: show city name in SOLR Geocoder results
leaflet client: load templates on module activation
leaflet client: misc cleanup / fixes in TripOptionsWidget
leaflet client: initial support for driving routing
leaflet client: support automatic replanning in TripOptionsWidget
leaflet client: initial work on fixing bikeshare widget