各接続の詳細な状態を取得できるGetConnectionInfoメソッドを追加した

ISourceStream、IOutputStream、IYellowPageClientの各接続情報は状態と送受信ビットレートくらいしか取れず、詳細表示はToStringで誤魔化していたのを、ちゃんと詳細が取れるようにGetConnectionInfoメソッドを追加した。
ISourceStreamとIOutputStreamの未使用メンバを削除した

ISourceStreamとIOutputStreamのRecvRate・SendRateは使ってなかったのとConnectionInfoの各メンバで代用できるため削除した。
接続先の名称が表示できるようにConnectionInfoにRemoteNameメンバを追加した

接続先のURLやYP名などが使用できるときはIPよりそちらを優先して表示したいため、ConnectionInfoにRemoteNameプロパティを追加した。
GUIの接続リスト表示を変更した

Windows.Forms・WPF版GUIの接続リスト表示をGetConnectionInfoを使ってGUI側でフォーマットしたものに変更した。
未視聴チャンネルを自動切断できるようにした

ChannelCleanerで未視聴のチャンネルを時間で自動切断できるようにした。
自分がトラッカーでないチャンネルで自分が視聴していない状態が一定時間続いた場合にリレーの有無に関わらず切断する。
時間を0に設定した場合は自動切断を行わない。既定値は0で無効としている。

今のところチャンネル個別設定がないので、指定したチャンネルは自動切断しない設定が必要かもしれない。
リレーしているチャンネルも問答無用で切ることについては、手動で切るときにはリレーしてても切るので同様であるとして気にしないことにした。
Merge branch 'ConnectionInfo'