Changes to support the return of samples

After a lot of back and forth, I decided to check in the dependencies (jquery etc).
However to update them, all one has to do is change tools/bower.json and run ./tools/update.sh
The update script actually does a npm install to get grunt (that we use for the grunt-bower-install task) and then runs grunt (which internally does a bower install followed by some cleanup).