Merge pull request #382 from MIT-Mobile/3.6/dev-intrepid-svoigt

3.6/dev intrepid svoigt
Fixed duplicate stop issue caused by preloading data
Added filter to mutable set removal to prevent crash in some situations
Merge pull request #385 from MIT-Mobile/3.6/dev-intrepid-lwright-shuttles

Fixed duplicate stop issue caused by preloading data
Reverse behavior of main loop cycle buttons
Fix stop detail body text formatting
Adjust bottom margin of stop detail body text
Fix collection view reload bug when swiping between stops
Merge pull request #391 from MIT-Mobile/3.6/dev-intrepid-adolce-stop-detail-fixes

Fix/polish tours stop detail view
Remove `secondaryRoute` logic from MITShuttleMapViewController
Show SMCalloutView for shuttle stop annotations
Let shuttle stop VC ignore prediction refresh if only showing routes
Set size of callout content to fit intersecting routes
Add option to hide shuttle stop view footers
Clean up shuttle stop VC table section logic
Add title to shuttle stop VC table
Rename MITToursCalloutMapView to MITCalloutMapView

Map view will be used outside of tours, so a more generic
name is appropriate.
Enable touching of shuttle stop VC inside map callout
Disable scrolling for intersecting-route callouts
Delegate shuttle route selection to root VC