Core: Only measure runtime of running tests, not loading

Changed config.started to be the time the first time a test is run, instead of
when QUnit is initialized. This fixes the total time reporting for scenarios
where config.autostart = false and QUnit.start() is called sometime later.

Closes #555