Made zone-aware, at least on Illomos. More preflight checks and
notifications. Better validation. Added jshint config and linted
everything.