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 when we're checking `run?` twice.

Fixes #44, #45

/cc @brynary