UTF-8でないチャンネル情報等を受信した際に適当に変換できるようにしてみた

チャンネル情報等のAtomにUTF-8でない文字列が入ってきた場合に、それを無理矢理UTF-8にしようとして文字化けしていたので、UTF-8でデコードできない場合はシステムのコードページでデコードしてみるようにした。
HTML UIでチャンネル一覧のストリームURLとプレイリストURLがおかしくなっていたのを修正した

HTML UIでチャンネル一覧のストリームURLとプレイリストURLのところにobservableの中身でなくobservableをのものを指定してしまっていたので修正した。
Channelの無視ホストリストをPCPSourceStreamに移動した

接続先として無視するホストリストをChannelが管理していたが、PCPSourceStreamでしか使っていないのでPCPSourceStreamに移動した。
リレー接続開始時に無視ホストリストをクリアするようにした

リレー接続開始時に既にトラッカーが無視リストに入っているとすぐに接続先無しでエラーになってしまうので、
接続開始時には無視リストを一旦クリアするようにした。
視聴リクエスト時にチャンネルがERRORやIDLEだった場合に再接続するようにした

視聴リクエスト時にチャンネルが無かった場合はリレー要求をするようになっていたが、
既にチャンネルがあってERRORやIDLEだった場合には再接続してなかったので再接続するようにした。
また、最初のリレーリクエスト時とソースのアドレスが変更されていた場合でも再接続できるように、
視聴リクエストにソースアドレスが指定されていれば新しいソースアドレスを使用して再接続するようにした。