Merge branch 'master' into world-bikeshares-webapp

* master:
  Remove LevelDB npm dependency.
First working World Bikeshares App
Merge branch 'master' into world-bikeshares-webapp

* master:
  Rename All Networks to World Bikeshares
Provide a new world layer which does not include bad data that cannot be zoomed to.
Fix to work wherever deployed.
Fix for invalid data where stations are missing a lat or png
Merge branch 'nixta-working' into world-bikeshares-webapp

* nixta-working:
  Refactor Citybikes sample and improve caching.

Conflicts:
	samples/citybikes/citybikes.js
Fix the case where there's just a single bike station in a share scheme (e.g. Hawaii).
Updates to the JS API page and the World Bikes Viewer
Merge branch 'master' into nixta-working

* master:
Comment about getting your own TimezoneDB API Key
Merge branch 'nixta-working' into world-bikeshares-webapp

* nixta-working:
  Comment about getting your own TimezoneDB API Key
Fix timezone file save - missed a refactoring of the filename variable.
Merge branch 'world-bikeshares-webapp' into nixta-working

* world-bikeshares-webapp:
  Updates to the JS API page and the World Bikes Viewer
  Fix the case where there's just a single bike station in a share scheme (e.g. Hawaii).
  Fix for invalid data where stations are missing a lat or png
  Fix to work wherever deployed.
  Provide a new world layer which does not include bad data that cannot be zoomed to.
  First working World Bikeshares App
Add Esri Bikeshare.
Merge branch 'esri-bikeshare' into nixta-working

* esri-bikeshare:
  Add Esri Bikeshare.

Conflicts:
	samples/citybikes/citybikes.js
Fix merge regression on single-station network extents.
Fix the popup for the World Map Viewer
Allow filter overrides for networks with shonky data (e.g. cristolib).

Zoom back to last World View extent, not full extent.
Fix up some GeoHub output field info.