Data files: improve script; fix for failed content.
Data files: minor fix to script progress logging.
Ops: de-dupe app run command; use npm start.

Not fully ideal, as that uses node-dev, but good for now.
E.g. ensures we’re consistent with fibers vs. callbacks.
Ops: attempt to fix broken deploy by loosening sudo.
Ops: continue trying to fix deployment; change service script.
Revert "Ops: continue trying to fix deployment; change service script."

This reverts commit 68d7c4d36912930532d7508a5a9e5c10578533e0.
Ops: continue trying to fix deployment; absolute npm path.
Revert "Ops: de-dupe app run command; use npm start."

This reverts commit ab75bb1bc62944d0c391125054a67b939385bd44.
Ops: compile with callbacks, not fibers.

For consistency with our development.
Ops: log run command for debugging.
Ops: continue attempting to fix deploy; remove PATH adjustment.
Run app as `zoomhub` user, not admin
Data files: set Zoom.it data to ready: false by default.

And we’ll set it to ready: true when we’ve copied imagery.
Data files: make script streaming, for lower memory usage.
Revert "Data files: make script streaming, for lower memory usage."

This reverts commit f8233e722174b3c7a7b141c5c6649e7a319f8927.
Data script: reduce memory usage with progress; parallelize!
Data script: constant for frequency of progress logs.
Data script: log last ID processed, for debugging.
Adding support for multiple deployment/hosts files

- call with optional second parameter to zh
- ./zh bootstrap deployment/hosts.staging
Making missing redis not crash on start