Fix issue with Error.prototype.toString in IE 7

IE 7 and prior don't properly implement Error.prototype.toString which
makes regexp checks via `throws` fail unexpectedly. This provides a
method that generates a standardized ES5 error message.
Followup to 9ec5593 - fix lint and style issues
Fix URL generator to take protocol and host into account to fix usage with file protocol in IE7/8
Composite Add-on: Test suites can be named by including an obj with name & path props within array param for .testSuites()
Reenable grunt/phantom testsuites, they work fine with grunt 03.17 / phantomjs 1.7.0
Also run logs.html against TestSwarm
Build: Disable logs test, doesn't work even with latest PhantomJS
Build: Disable step-addon test, doesn't work even with latest PhantomJS
Upgrade to latest node-testswarm, take out logs test again, since that timed out on TestSwarm so far.
addEvent: Clean up weird else case.

If neither event model is supported, executing it immediately
is not a solution. That'll call it with the wrong arguments,
with the wrong context at the wrong time.

Removed boolean cast check for elem.attachEvent because...
.. jQuery doesn't do it either.
Diff: Fix exception on property "constructor". Fixes #394.

Use hasOwn check instead undefined because the latter also
includes inherited properties.
Release 1.11.0
Bump post-release version
Cleanup readme
Fix node-testswarm configuration, 'jobName' changed to 'name'
Improve circular reference logic in equiv - Fixes #397
JUnitLogger: Add a `name` property to the test run. Closes gh-389

Added a `name` property to the test run.
Value in the standard browser-based use case: `window.location.href`.
Sort the module names so we no longer rely on implicit ordering. Fixes #391. Closes gh-392
Readme: Update "test suite" to "unit testing framework".

Closes #409.
Merged with upstream master HEAD