[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.
Is the indentation in this file supposed to be 4 spaces or 2 spaces?  It looks like the other files use 2 spaces but this one seems to use 4 spaces except for the indent on this particular line (2 space indentation at the last level).