Refactor OCTestSuiteEventState. Move publishing of events to reporters from OCUnitTestRunner to OCTestSuiteEventState and TestRunState.

Refactor test suite event state to support errored tests and publish full statistics to reporters. This will fix `JUnit` reporter - it will print correct error and failure count info for test suite.
Publish suite events to reporters in `OCTestSuiteEventState` and test events in `TestRunState` rather then in `OCUnitTestRunner`.