errors in after callbacks should not override any previous error
use dependency injection for formatter in reporter
use formatter to render test result
add spec for DefaultReporter