Emit "abort" event when aborted.
Add .pause and .resume methods.
Allow sync and async tests to be run separately.