Adding support for more negative testing.

Adding the ability to throw an error synchronously.
Documenting the ability to emit an error asynchronously.
Fixing .travis.yml for node 0.8 like istanbul commit d8f4e82.