ブラウザのバージョン毎のファイルの分散を抑えられるようにした

1.ブラウザのバージョン毎のBrowserManagerを削除
各ブラウザ毎に1クラスを徹底。ブラウザのバージョン毎にファイルが分散するとサポートを辞める時にファイルを消し忘れたりする。そのため、1つのブラウザのサポート終了と同時に1つのファイルが消えるようにした。

分散していたファイルの代わりに以下のファイルを作成した。
SleipnirBrowserManager.cs
LunascapeBrowserManager.cs

2.Sleipnir4BlinkBrowserManagerを削除
Sleipnir3WebkitBrowserManagerと変わらない。

3.CookieGettersへSleipnir3関係を追加
忘れていた。
CoolNovoを対応ブラウザから外した。

オワコン。更新停止してる。
同時にCoolNovoのせいでprivateメンバー化できていなかったものをprivate化した。
BrowserManagerのprimaryLevel指定を省略可能にした
CookieGetter.GetInstanceAsync()の余分な分岐を消した。

1.BrowserConfig.BrowserNameがnullや空文字になる事を想定しない作りにした。
BrowserManagerで生成されるBrowserConfigのBrowserNameにはブラウザ名として意味があるもののみが入るようにした。それに伴い、BrowserManagerの生成するCookieImporterのConfigのBrowserNameはnullや空文字になれないようにした。BrowserConfig自体は引数無しコンストラクタを消し様がないのでnullチェックなどはしない。

2.BrowserConfigの等価演算をシンプルにした。

3.CookieGetter.GetInstanceAsync()の引数全てを省略可能にした。
引数指定なしで適当なCookieImporterが一つ取得出来る事を明示する。
NuPack時にビルドも一緒に行うようにした

古いバージョンをパックするより、時間が掛かってもビルドをしてしまったほうがまし。