Refactor test suite event state to support errored tests and publish full statistics to reporters.
Publish suite events to reporterts in OCTestSuiteEventState and test events in TestRunState rather then in OCUnitTestRunner.
Merge pull request #318 from facebook/nekto/refactor_test_suite_event_state

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