各プラグインのAttach前に設定を読み込んでおくようにした

各プラグインのAttach時にPeerCastApplicationが渡ってくるわりに設定の読み出しをしたくもできなかったので、Attach前には設定の読み込みをしてAttach時には設定の適用ができるようにした。
UPnPやPMP-NATでポートを勝手に開けるPortMapperプラグインを追加した

UPnPやPMP-NATに対応したルータがある場合に自動でポートを開けるようにした方が便利なのでそれを実現するPortMapperプラグインを追加した。
PeerCast.OutputListenersのうち、なんらかのGlobalAcceptsがあるポートについて、UPnPやPMP-NATに対応したルータに対して同じ外向きポートでTCPとUDPの両方に対して穴を開けるようにした。
PMP-NATの仕様的に永続的にポートを開ける用途は考えられていないようなので、UPnPの時もポート開けは一時的なもので、終了したり無効にした場合は開けたポートを削除するようになっている。
Enabledプロパティで有効・無効の切り替えが可能で、Enabledプロパティは保存される。
PeerCastStation.exeがPortMapperプラグインを読み込めるようにした

PeerCastStation.exeがPortMapperプラグインが入っているPeerCastStation.UIを参照していなかったので、ちゃんと読み込めるように明示的に参照するようにした。
GUIでPortMapperの有効・無効を切り替えられるようにした

PortMapperの有効・無効をGUIの設定画面で切り替えられるようにした。
HTML UIでPortMapperの有効・無効を切り替えられるようにした

PortMapperの有効・無効をHTML UIの設定画面で切り替えられるようにした。
Merge remote-tracking branch 'remotes/origin/master' into portmapper
Merge pull request #184 from kumaryu/portmapper

UPnPとかPMP-NATでポートを勝手に開ける