Add stream error string.
Add on_link_status_changed() signal to stream.
Pass key_initiator in the on_completed() signal.

Implement completed() handler in stream_peer.
Add connection retry to stream_peer.
Add comments, clean up code.
Add routing protocol dependency.