Added an env arg to npm module & state

Because npm can be configured using env vars.
Also pass runas and env through to npm.list
Merge pull request #14964 from whiteinge/salt-npm-env

Add env support to npm