Universal Test Harness

This is a complete changeset for the AMDJS test suite.

* We are no longer dependent on DOH, instead using a standalone test harness, mirroring the functionality of compliance frameworks like InteroperableJS (the commonJS test suite)
* Easy addition of new frameworks in the auto-run harness
* Integration with existing test suites by implementing `window. amdJSPrint(message, pass | fail)`
* All libraries upgraded to their latest revisions as of 1fc5195a:
  * RequireJS @ 2.1.5
  * Needs JS @ a915dce3f9
  * Inject @ 0.4.1
  * lsjs @ e61412da (disabled pending issue below)

Outstanding Issues
* @rbackhouse lsjs seems to still have a circular reference problem during module resolution. This seems to be a transient issue. It is reproducible in the basic_simple test case (lowest number of moving parts). Specifically, it gets caught in an infinite loop resolving `["a", "b"]` dependencies. After localStorage is loaded, the problem does not reproduce. I'll open a ticket and add it to this PR.
* The stuff in draft form around common config could use some shoring up.