New states and modules for managing node.js packages with NPM

This pull request adds new states and modules that make it easier to manage NPM packages. This lets you do things in your SLS files like

```
coffee-script:
  npm.installed:
    - name: coffee-script
```