Fixes config() issues for AMD loaders that want config() before go()
Collaboration with @rbackhouse and @zazl for lsjs compatibility. Calls
to config() need to be handled prior to the first go() call, as lsjs
needs everything set up ahead of time. These changes move the config
out of the initial go() and ensure that the environment is configured
before the first require call is made.
Added more compatibility for lsjs integration
This moves the _reporter calls to a top level module, and keeps
the nesting stucture down. The AMD JS list can discuss how nesting
can work without impacting the test implementation. All frameworks
are passing locally under the phantomJS run now, bringing us to
full test parity.