Runnable.timeout(0) leaves Node running.

Otherwise it's possible to create an async test with a timeout of 0 and have Node exit silently.
This way, it should be obvious the async test is malformed.
log the count of tests that pass, not all the tests that finish
log the count of passed/skipped tests even when a test fails
emit the failed event onto the suite so the tests can listen for it
using 'bail' to bail tests per suite, not full test run
add a new option paramter for bailing the suite to make previous change backwards compatible
runner.js: 'pending' event is not mentioned in docs
Implement `suite.skip()`

Increase parity between the "TDD" and "BDD" interfaces by implementing
`suite.skip()`. (The implementation was originally authored by
@jaredwinick in GitHub pull request #762 but applied to the wrong file
and lacking a unit test.)
Merge pull request #850 from Schoonology/master

Runnable.timeout(0) no longer allows silent exits
refactor
Merge pull request #884 from jugglinmike/add-suite-skip

Implement `suite.skip()`
Merge pull request #877 from Dremora/patch-1

runner.js: 'pending' event is not mentioned in docs
change to output # of pending / passing even on failures. Closes #872
Merge branch 'master' of github.com:visionmedia/mocha
Fix exceptions when running mocha in Web Workers.
Merge pull request #867 from pwnall/web-workers-3

Fix exceptions when running mocha in Web Workers.
merge updates to mocha
update base reporter to match the default mocha version - will merge me branch updates in later
Merge branch 'master' into bail-suite
fix failing tests