NPM: Add npmTags() to provide full control over which tags are used

Fixes gh-29
Fixes gh-30
Closes gh-48