Support --warn404 to print errors but not abort

This is a general fix for cases like `npm install /path/to` and may also (but not "ideally") address #18.