New build system using grunt

Major changes and fixes for build system. (As it was before the Makefile didn't work after the removal of the bootstrap folder. Also there was no code style checking and validity checks.) Hopefully this will help to maintain a consistent and less buggy master branch.

This pull request uses grunt to build. Also enforces passing the code from jslint and jscs.

Usage:
clone git project (or install throught the various package management modules) 
run npm install

Then you can check your code through jslint and jscs simply typing
grunt

or you can build the minified/compiled files with:
grunt build

There is also a helper task that can automatically bump the version in the .js and .less files and also on the:
package.json, component.json, composer.json and bower.json:
usage: grunt bump_version:x.x.x (where x replace by numbers)

Please feel free to comment