Teach tests to throw if spooky emits an error

On an `error` event, throw unless `context.spooky.swallowErrors` is truthy.

close #47