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 
- Fixes #14 

The `setTimeouts` in the testing functions are there to let the file system breath so we can check the length of the written bytes.
small change, but usually group the node core modules first