One note about this--I don't deal with the err stream object here, relying on the compiler itself to handle it, because compiler already prints error output on its own error handler. It's kind of weird to depend on that, so it might make sense to move the print functionality out of index.js and into its callers (this, and the roots watch command).