siteURL->siteUrl.
Add initial client code against the new Index Api  #1509

IndexApi.js - add Index api entry point
fix agencies and routes calls
fix preferred/banned routes in tripOptionWidget
add initial fix for TripViewer and StopViewer widgets

add reference to indexApi
TODO: add support for variant (now patterns) and stopTimes
fix TripViewer, StopViewer, StopLayer
Fix a copy paste error in apidoc parameter description
Fix preferred/banned routes parameter in api call

The current format expected by the api is agency_routename or agency__routeId;
in this case we convert the agency:routeId format to agency__routeId
with two underscores
Clean up comments
Fix routes serving the stop in the leaflet popup

Call the index API only when the user clicks on the marker
Merge remote-tracking branch 'upstream/pr/1650' into hsl_master
Merge remote-tracking branch 'upstream/pr/1586' into hsl_master

Conflicts:
	src/client/js/otp/core/Webapp.js