Added "emitters" for reusable single-signal callers per feature #4

Please consider. It is a little different than #4

```python
with my_emitter.emitting:
     do_work()
```

Emitters emitting is pretty idiomatic, but kind of goofy.

-Tim