Handle expect(0) as expected, i.e. expect(0); ok(true, foo); will cause a test to fail
Redo of fixing issue #156 (Support Object.prototype extending environment).
* QUnit.diff: Throws exception without this if Object.prototype is set (Property 'length' of undefined. Since Object.prototype.foo doesn't have a property 'rows')
* QUnit.url: Without this fix, if Object.prototype.foo is set, the url will be set to ?foo=...&the=rest.
* saveGlobals: Without this fix, whenever a member is added to Object.prototype, saveGlobals will think it was a global variable in this loop.
---
This time using the call method instead of obj.hasOwnProperty(key), which may fail if the object has that as it's own property (touché!).

Also caching Object.prototype.hasOwn for performance and convenience, as well as toString while at it.
Simplified check for assertion count and adjusted whitespace
Fixes a bug where after an async test, assertions could move between test cases because of internal state (config.current) being incorrectly set
Make QUnit work with TestSwarm
Preparing 1.0.0 release
Release 1.0.0
Bump post-release version
Added more strict array type detection for dump output, and allowed NodeList objects to be output as arrays

This helps prevent treating any object with a length property as an
array, while maintaining the ability to render NodeList objects as
arrays. jsDump output tests still pass after this patch is applied.
Using === instead of ==

This doesn't have any functional difference because we are comparing a
string literal with the results of Object.toString(), but it's better
to be sure that they are the same type.
Merge remote branch 'Krinkle/master'
Merge remote branch 'mmchaney/master'
Whitespace cleanup
Default 'expected' to null in asyncTest(), same as in test() itself.
Merge remote branch 'wwalser/recursionBug'

Conflicts:
	qunit/qunit.js
Merge remote branch 'trevorparscal/master'
Use alias for Object.prototype.toString
Whitespace/formatting fix, remove unnecessary parens
Check if setTimeout is available before trying to delay running the next task. Fixes #160
More whitespace/parens cleanup