Grunt build.

- npm packages and build tools.
- Add tests as part of build
- .travis.yml