[WIP]Fixed #16193 -- Added qunit to test javascript.

Added qunit tests to test suite. Currently needs more tests to be written. Uses node and grunt to run the test suite from the command line with phantomjs. Uses jshint for linting.

 - [ ] Fix jshint errors.
 - [ ] Add missing tests.

This doesn't fix the more general problem of javascript testing any django application, but it does at least allow us to unit test most of the admin javascript.
Will fix them up to use 4 spaces, my copy of vim defaults to two spaces for js files.