[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.
I would think that since `runtests.py`, etc are not in the top-level directory, but in tests/, should be an indication of where these files should sit :).