Added some tests and made them pass.

- The mail loop detection was slightly incorrect-- it would
  record who the mail was to before it accepted it.
- Pochi.{add,remove}_service can now be called from within
  a service. Not sure if this is useful...
- The _ThreadMixin class now propagates any uncaught
  exception from the run method to the caller of stop.