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
Removed duplicate test output for multi-line specs
Fix for NaN coming in time attribute when test fails.
add Runnable.globals(arr) method for per test global whitelist

Instead of suite wide whitelisting of global leaks, this allows for
individual tests to whitelist globals. This allows for keeping global
detection for tests which are not expected to set globals while allowing
for certain globals if the author expects a test to set globals
Fix inline diffs (close #1044)
Update bower and component versions to 1.14.0 (close #1042)
Fix yui compression (fix #1035)
Correct erroneous test

Because the Runnable under test is not part of a Suite, its context is
undefined. Prior to this commit, the error returned was a
runtime-generated `ReferenceError`, not a Mocha-generated `Error`.

Set the timeout via the `Runnable#timeout` method, and update the test
to assert the correct behavior (not implementation details such as the
message body of the generated error).
Correct erroneous test

Because the Runnable under test is not part of a Suite, its context is
undefined. Prior to this commit, the error returned was a
runtime-generated `ReferenceError`, not a Mocha-generated `Error`.

Set the timeout via the `Runnable#timeout` method, and update the test
to assert the correct behavior (not implementation details such as the
message body of the generated error).
Add pending tests to test result data. Issue #1050

Resolves #1050

Adds test result for pending tests to results array. Pending tests will be
 are then reported individually as <testcase name="test1"></skipped></testcase>
Update history.md
Merge pull request #1051 from tkmunzwa/master

Add <testcase></skipped><testcase> for pending tests to xunit reporter

* tkmunzwa/master:
  Add pending tests to test result data. Issue #1050
Update history.md for #1051
Merge pull request #1047 from jugglinmike/fix-timeout-test-2

Correct erroneous test

* jugglinmike/fix-timeout-test-2:
  Correct erroneous test

Conflicts:
	test/runnable.js
Handle errors in hooks (#1043)

Only suites affected by a failing hook will stop.
Merge branch 'Rulikkk-hook-error-handling'

* Rulikkk-hook-error-handling:
  Handle errors in hooks (#1043)