NuGetパッケージ化できるようにしてみる

1.付属のSQLiteをNuGet経由に変更した
本家との互換性でSQLiteが競合してしまうのが気に食わない。しかし、NuGet Installはビルド前に導入するものなのであまり問題にならないと考えた。それよりも導入の楽さを優先する。

2.ライセンスをこのバージョンから変更
本家のライセンスは改造した際のソース公開を要求しているが、公開されたソースの再改造時にソース公開を強いるライセンスの設定を強いていない。気持ち悪いのでLGPLとしてはっきりさせる。
NicoSessionComboBoxのブラウザ一覧の表示速度を向上させた

1.BrowserItem.InitializeAsync()を同期型に戻した
あの場所で時間を食うのは応答性の面で良くない。そのため、同期型に戻してNicoAccountSelectorItemのアカウント名の読み込みの結果反映は後からDisplayTextの更新で行えるようにした。

2.xmlコメントを充実させた
忘れていたものを幾つか書き足した。
SnkLib.App.CookieGetter.Formsのxml出力がされていなかったので出力を有効にした。
Chrome, Firefox の派生ブラウザをまとめて対応させた

1.SmartBrowserManagerを作成
フォルダ構造に本家との違いが少ない派生ブラウザは未知のブラウザであっても対応できるようにした。

* 本家は専用クラスを定義。(Chrome, Firefox, IE)
* 本家との違いが大きいものは今までどおり専用クラスを定義。(Lunascape, Tungsten)
* 立ち位置的に中身が変わりそうなのは専用クラスを定義。(Opera, Sleipnir)
* 本家と大差ないものは専用クラスを削除。Smart型に任せる。(ComodoDragon, PaleMoon)

2.BrowserConfig.Equals()を変更
SmartBrowserManagerの追加で、BrowserNameが違うが同一CookiePathを参照するICookieImporterが存在し得る事になった。そのため、CookiePathを同一性判定の条件としつつ、null時には他の要素でも判定を行うようにする事で列挙時に重複除去できるようにした。

3.BlinkBrowserManager, GeckoBrowserManagerのコンストラクタを変更
決め打ちでBlinkCookieGetterなどを生成しても問題ないと考えた。

4.マルチプロファイルの表示に対応
ついで。