SourceStream毎だったストリームIDをチャンネル毎に生成するようにした

Contentに入るStreamIDはPCPSourceStreamや各種ContentReaderで独自に生成していたが、再接続などでインスタンスが作り直されるとリセットされてしまっていた。
リセットされると既にあるContentと新しく追加したContentの新旧判別ができなくなってしまうため、ストリームIDの管理はチャンネルがするようにした。
PCPSourceStreamやContentReaderは新しいストリームを発見したらChannel.GenerateStreamIDでストリームIDを発行して使用する。