IEのクッキー取得で使われているWin32APIが動いていなかったので修正

non publicメンバをメインに手を加えた。

1.IEPMCookieGetter.GetCookiesWinApiを動くように修正
Win32APIが動いていなかったので修正。IEGetProtectedModeCookie()にINTERNET_COOKIE_THIRD_PARTYを指定するとサードパーティcookie以外を取得できなくなるため、セッションクッキーなどの取得ができなくなる不都合がある。なので外すことで目的の動作を出来るようにした。
ついでにINTERNET_COOKIE_HTTPONLYを指定。msdn(http://msdn.microsoft.com/en-us/library/ie/cc196998.aspx)に書かれていなかったが動く。

2.IECookieGetter.GetCookieWinApiを動くように修正
上と同様、Win32APIが動いていなかったので修正。

3.AIECookieGetterの説明コメントを修正
IEPMCookieGetterとの違いを理解するのに時間がかかったのでコメントを変えてみた。公式のWin32APIを使わない理由がよく分からないが放置しておく。

4.win32api.GetLastError()を削除
エラーが出ても0を返してきたりと機能していなかった。修正としてこの関数はMarshal.GetHRForLastWin32Error()が既にあるのでこれを使用するよう変更してみた。
その他いくつかの関数でuintが使われている部分をintに修正。Marshal側にintを扱う傾向があるため、それに合わせた。
ChromeからのCookie取得値が壊れることがあるのを修正

1.Chrome向けのCookieGetterで一部のCookieが正しく読み込まない事があるのを修正
URLエンコードをしてしまうと取得した値がWebサービス側にとって意味を持たなくなる現象をGoogle+向けでの使用時に確認。通常のブラウザと異なる動きをしていると考えました。対策として以下のコードを加えました。

* msdnの資料では";"と","のみが予約とされているため、他の文字のURLエンコードは行わないようにしてみました。
http://msdn.microsoft.com/ja-jp/library/system.net.cookie.value(v=vs.110).aspx

* Utility.AddCookieToContainer()が完全に複製出来てないと上手く機能しないので修正
githubのREADME.mdが案外良い感じなので冗長なマーキングを除去