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
Change version of onebusaway-gtfs to 1.3.1.
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