Send formatters only messages they implement

An alternative to #883 is to notify formatters of events based on there "registration" with the reporter.

Registration is currently automatic based on the methods out of the possible ones implemented.

Eliminates the conditional of #883

/cc @soulcutter