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'
Merge tag 'v1.11.0'
Merge remote-tracking branch 'remotes/qunit-original/gh-pages'