qunit improvements

I was going to dig in and try writing some tests, but couldn't actually get them running. Turns out that there was basically  2 grunt tasks called `qunit`. 

I made a couple of other other improvements too.

* Rename `qunit` task `test` So you can now use `grunt test` to run all  `grunt qunit:all`
* Use bower to manage qunit - since bower is only really used to set up dependencies required for testing.
* Group all dependencies together in the `head` of `test.html` file