HTML Reporter: url params can be set by code

Fix #717

This fixes the `QUnit.config.hidepassed` regression and also allows `QUnit.config.noglobals` and `QUnit.config.notrycatch`. 

the `hidepassed` option doesn't cause a reload and it works very fine, but the other url options require a reload and having them set by code will overpass the UI options. At least will always flag them as active options. I'm ok with that as this is the developer responsibility on how he'll handle these options.

To test it:

```diff
diff --git a/test/index.html b/test/index.html
index 725f5aa..ef1a7bc 100644
--- a/test/index.html
+++ b/test/index.html
@@ -5,6 +5,8 @@
        <title>QUnit Main Test Suite</title>
        <link rel="stylesheet" href="../dist/qunit.css">
        <script src="../dist/qunit.js"></script>
+       <script>QUnit.config.hidepassed = true;</script>
+       <script>QUnit.config.noglobals = true;</script>
        <script src="test.js"></script>
        <script src="reporter-html.js"></script>
        <script src="assert.js"></script>
```
I think a `!( val.id in config )` or `config[ val.id ] === undefined` property-defined check would be preferable here (assuming it works at this point in code execution).