Bower and Grunt

Now using Bower and Grunt to resolve dependencies and run tasks like
concatenation and minification.