SpecReporter: make termination explicit

Actions that terminate are indicated by the name.
Add a #fail action that doesn't terminate. It should be used by
synchronous expectations.
Merge branch 'non_terminating_spec'