Introducing jshint and bower

With this pull, depencies will be managed via Bower, instead of submodules.
Also introducing jshint and used it to clean up code, resolving #1 
Due to the new Bower dependency management also needed to update testem config to resolve #4