feature(MockReporter): the mock reporter for a blessed way of testing diary integration
feature(reporter): a callback is returned when a reporter is registered which can unregister the reporter
feature(MockReporter): simplify tests and make them less silly
feature(reporter): remove unused variable
tweak the tests to make them more readable
fix(): fix syntax error from faulty merge