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.

Also, should we add Python 3.3 and 3.4 to Travis?