Do not crash setting TestReporter::Formatter as a SimpleCov formatter

This allows people to set the Code Climate report formatter as a SimpleCov formatter. It memoizes the run checks to not duplicate log messages because we're checking `run?` twice.

Fixes: https://github.com/codeclimate/ruby-test-reporter/issues/45