Fully tested Haxfred

Based on brief discussions, after we completed the tests for Haxfred's `emit()` and `on()`, we should be good to go.

*Note:* The problem with errors not propagating has been fixed via adding `.done()` to the listener stack's `then()` chain. Solution was found in [this Stack Overflow answer](http://stackoverflow.com/a/21335973).