Reorganize files hierarchy and use Bower to manage dependencies.
Add grunt-contrib-jshint to hint src and test files.
Update Travis configuration to use bower and npm test (grunt test).