Unit tests, Licence, Readme, Build system and new Bower format

Adding some new stuffs to repository to make it better.

- Grunt build;
- QUnit tests;
- JShint validation;
- Removing semilcol from js;
- Better code style for js;
- License;
- Better readme;
- Adding new Bower package format.