Update npm_module provider to support specifying module version

I needed `npm_module` provider to support installation of specific module versions. Here's what I came up with, based on the pip provider in Opscode's python cookbook (opscode@d4cd41fe9a8410d0f88ad40b4261b22504b08a0a), written by Seth Chisamore. Thanks Seth!