Don't fail tests if progress can't be rendered

This allows mocha to be used on Firefox < 3.5
Fix indentation in clean utility

utils.clean extracts a test method content re-indenting the function for whitespaces.
This commit fixes to issues with indentation

* windows line feed `\r\n`
* tab indentation `\t`
Return true from window.onerror handler

Mocha's own error reporter will report the error; it shouldn't
be printed to the console, trigger an error badge on the Firebug
toolbar button, etc.
Expose only the specified UI in the browser

When instantiated in the browser, Mocha registers the "BDD-style"
interface. Since an explicit call to the browser-specific `mocha.ui` is
required, the original registration is invalid. Prevent that UI from
reacting to the `pre-require` event (and exposing its API).
introduced mocha.throwError for better async error handling
Remove teamcity reporter (fix #954)
Fix bug where expected error wasn't being thrown if given reporter wasn't found
console.warn the name and url of the teamcity reporter (#954)
Fix typo (close #988)
Allow override of test links in HTML reporter (close #776)
Update history.md for #776
Mocha options include useColors, plus setter

this makes this setting uniform with others,
and keeps client code away from implementation details.
Include assertion message as context (close #993)

Resolves #991

This expect statement

    expect("foo", "the foo").to.equal("bar");

now includes "the foo" as context for the failed match.

    1) reporter shows reason for failed assertion:

        the foo
        + expected - actual

        +"bar"
        -"foo"
Send cursor commands only if isatty (close #184)
Removed duplicate test output for multi-line specs
Updated commander to 2.0.0
Merge pull request #1010 from andrew/update_commander

Updated commander to 2.0.0
Fix should to be 2.0.x
Fix test for breaking change in should 2.0.x (fix #1013)
Mocha.ui() now tries to import ui module if name is not found in mocha.interfaces