more tests
putting back grunt-cli as dependency for Travis CI

I couldn't manage to make directly node eval to work, so we could avoid
installing grunt-cli only to get grunt-cli.js in the path.
It' a shame, but not the end of the world.
fixing Travis CI integration
fixing Travis CI
updating bower.json

* let README.md on bower
fixing errors in Attributes module

* new Attributes with empty hashmap
* getting attribute passing null
organizing Gruntfile.js
testing with browserstack
travis and browserstack integration
organizing Gruntfile.js
Merge branch 'master' into devel

Conflicts:
	.travis.yml
	Gruntfile.js
fixing travis.yml
preventing travis starting BS on a pull request

Secure env variables are not available for pull requests from forks
http://docs.travis-ci.com/user/build-configuration/#The-Build-Matrix

So, we need to avoid BrowserStack on pull requests,
running everthing else.
testing travis
fixing travis browserstack integration
adding coverage report
renaming local karma task
travis browserstack and codeclimate integration