Added sendsError()

Asserts that a particular error is sent. Only succeeds when the Signal equals the expected error
Matcher & Tests for Signal completion