Initial draft of version 3
Renamed to just be reporter for clarity
PR updates part one.
Updated argument objects
Hit 100% coverage.
Cleaned up event subscriptions.
Merge pull request #194 from arb/version3

Initial draft of version 3