Remove temporary actor as a listener from connections and channels before it is stopped
Re-worked fix based on feedback - use Deathwatch instead of introducing
a new case class
Add test for listener being removed when terminate
Fix race condition in test
Merge pull request #32 from ljcoomber/reconnect-tidyup

Remove temporary watcher as a listener when it is stopped