Move stream_peer to internal namespace.
Add no_lookups_possible() helper function.
Handle destruction of routing clients.
Use boost::signals2::connection to manage the signal connection with
primary channel.
Textual cleanup.
Add network addresses intersection todo.
Cleanup code.

* reset shared ptrs using assignment to nullptr, more visual.
* cleanup code dealing with invalidating iterators.