Add test for reporting of failing async tests

The done() calls are superfluous but simply looks neater &
disregards the underlying assertion failing mechanism.
Fix reporting of failing async tests

This lets mocha handle uncaught exceptions thrown in async tests,
enabling the completion of a test suite with such errors.
Merge pull request #97 from uliedberg/report_all_failing_async_tests

Report all failing async tests