remove unused jscs stuff from Gruntfile
turn on jslint's whitespace enforcement
grunt task to run qunit tests
grunt tasks to automatically rebuild firefox and safari extensions, and
reassemble chrome extension

- firefox needs to have the new .xpi dropped in, so 'rake firefox:build'
is used
- safari either needs to have the .safariextz dropped in, or drop in the
.safariextension/ directory and then install it, which effectively
creates the .safariextz, so 'rake safari:build' saves a step
- chrome can use the directory as an "unpacked extension", and the build
task tries to sign the extension which is unnecessary for development,
so 'rake chrome:assemble' is used
grunt task to automatically rebuild/reassemble for all the browsers
Merge branch 'beta' into grunt

Conflicts:
	src/ext/alwaysStack.js
Pass the extension name to the rake task from the grunt:shell task so that the name is not blank when using grunt:watch. Fixes #227
fix update url
Merge remote-tracking branch 'michaeljb/grunt' into beta

Conflicts:
	src/ext/alwaysStack.js
Merge remote-tracking branch 'michaeljb/grunt' into beta

Conflicts:
	src/ext/alwaysStack.js