Fix issue #34

- Implemented CookieStore class which has an ability to serialize and
deserialize its CookieContainer.
- Synced IHttpClientFactory interface with the Android’s implementation
: including cookie related method and making changes to all the classes
that implement the interface.
- Modified DefaultAuthHandler to pass CookieStore as one of its
constructor. DefaultAuthHandler will call the Commit() method on the
CookieStore object to persist the CookieContainer when it detects
‘Set-Cookie’ in the response header.
- Added CookieStoreTest for testing the CookieStore class.
- Added TestSetAndDeleteCookies() in ReplicationTest.
Refactor CookieStore

- Extend CookieStore from CookieContainer.
- Use JSON.NET to serialize / deserialize CookieCollection object.
- Use Reflection to access to the cookies field of the CookieContainer
- Rename Commit() to Save()
Refactor Replication.GetCookieContainer()

Change Replication.GetCookieContainer() to a read-only CookieContainer
property.
Merge pull request #96 from couchbaselabs/fix-issue-34

Fix issue #34