improved support for other assertion libraries
- provide a call command to fire "done()" functions in async testcases
- catch uncaught exceptions thrown by failed assertions - closes issue #42