Better error message when auth is required

Improve the error message returned when the request requires
authentication but credentials were not provided.

The new message includes instructions how to fix the problem
(i.e. run `npm login`).