add 'npm dist-tag {add,del,list}'

Needs a test and changes to `npm-registry-client` and `npm-registry-couchapp`. The current approach may work, but it's not as clean as the way `npm tag` just pushes the tag data to the version right now.