leaflet client: stop display/interactivity at certain zoom levels
leaflet client: refactor route selection ui components from TripViewerWidget; make widget persistent