Allows specifying version ranges in NPM, so that e.g. npm.install "coffee-script@<1.6.0"
will install the latest matching version and the npm.installed state will only install if
the current version does not match.
Merge pull request #5725 from chideit/npm-version-ranges

Allows specifying version ranges in NPM states