Node.js, npm package and bower compatibility

* npm package config
* grunt.js, karma and node-jasmine test suites
* Bower integration
* Travis-CI job config