Added signal blocker, as discussed in #12

Here it is! Tell me if the API is wonky, or anything else you see that needs improvement.

The only reason I yield the event loop is to facilitate the test.