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.
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
updates to otp-datastore: work on Trinet authentication, field trip form
leaflet client: index.html cleanup; use local copies of backbone/underscore
leaflet client: session authentication in calltaker module
leaflet client: initial template refactoring of TripOptionsWidget, including dynamic template loading
Update README with new OTP autoformatter config.
Show the realTime and departureDelay variables in the Planner
Make the leaflet client the default front-end for the otp-standalone
Make the leaflet client test for variable existence in alerts, before accessing them
Added realtime variables to the result JSON so that the requester can know what type of data he is getting