Emitter

- Updates to work with version 2 of good-reporter
- Updated to use the event emitter logic.
- Added mechanism to reduce back pressure possibility.
- Added example section 
- Fixes #12 

The `setTimeouts` in the testing functions are there to let the file system breath so we can check the length of the written bytes.