Fall back to just printing the exception itself.

Useful when there's no message property, in case someone throws
just a string.

Fixes #325 - When setup fails with a string exception, nothing useful is printed
Formatting
Apply the same exception handling for test and teardown try/catch as for setup
Not using Object.keys() when reporting error
Composite: Adds test whether iframe contains content. Fixes #318 - Composite: Raises "global failure" in Opera
Make `throws` ES3 compatible

Ref. #322.
Better readme for composite addon
Readme for junitlogger addon
Use classes to collapse assertion groups. Fixes #269

* Also:
 - Added needed {has, add, remove}Class implementations.
   Should be solid, improvements welcome.
 - Removed '#qunit-tests ol' selector which was interfering with the
   lower-score selector '.qunit-assert-list'. This selector is
   redundant since it is always being overridden by '#qunit-tests ol' which sets margin and padding. Reset is redundant.
Lint tests

* Mostly semi-colons and adding inline /*jshint */ options for
  justified test exceptions for options: "ask", "expr" and "evil".

  The only thing left failing is new Number/Boolean/Object.
  See also

* Fixed other warnings such as deleting window properties instead
  of implied globals, functions in a loop, and function declarations
  inside an if statement (instead put it outside and only the
  invocation inside the if statement)

* Consistency in HTML template.
Lint phantomjs runner
Use .jshtinrc files for linting
Mini lint commit
Cleanup line comments in jsDump
Cleanup readme, add npm publish instructions
Extend jsdump to output Error objects as such, including the message property. Extend throws to provide 'expected' value when possible. Fixes #307
Adds Ninja Theme

Ninja CSS and corresponding HTML page for demonstration.

This theme is exported from the core ninja module from Ninja UI by the author.
Updates themes: Proper license header, integrate collapsed class
Push a failing assertion when calling start() while already running. Resets anyway to keep other tests going. Fixes #314
There's type-free objects in Firefox, extend objectType() to allow null match. Fixes #315