Explicitly pass in registry.

This should be considered a WIP, but this piece of work is probably sufficient to get the next piece of npm work down. Removes all calls to `this.conf.get('registry')` in favor of explicitly passing in the registry on API calls, by requiring fully-qualified URLs.

Also adds (still somewhat rudimentary) support for `npm://` URLs. Needs more tests, probably.