An initial pass at a generic emitter

This emitter was designed to work without the use of an activerecord
model. It is definitely a bring your own data situation
Refactor method signature for payload params

As part of making this emitter easier to use, I have added some basic
documentation and have collapsed the parameters associated with the
message payload