Cast exception when pushing attachments during replication

Needed to use the AsDictionary<> extension method to get the
attachments to avoid an exception. (It can’t be cast since that object
is really a JSON object)
Added missing parenthesis.
Found and fixed another cast issue between a JSON object and Dictionary<string,object>
Found and fixed another JSON -> Dictionary cast issue.
Fixed another place where I ran into a cast exception.
Complete issue #10

- Refactor IAuthenticator to include Scheme property and rename AuthUserInfo to UserInfo

- Implement BasicAuthentication by using AuthenticationHeaderValue instead of using NetworkCredentials

- Add URIUtils.Combine() method to combine path to a given URI

- Add AuthTest.TestGetAuthenticationHeaderValue(),TestBasicAuthenticationSuccess(), and TestBasicAuthenticationWrongPassword()

- Add replicationAdminPort to local-test.properties and test.properties

- Add LiteTestCase.GetReplicationAdminPort()
Merge pull request #134 from jonlipsky/cast_issue_pushing_attachments

Cast exception when pushing attachments during replication
Don't track local-test.properties changes.
Merge pull request #142 from couchbaselabs/ignore-localtest-props

Don't track local-test.properties changes.
Officially closes #114 and #110.

Adds .NET 4.5 library and unit test project.
All tests ran as excepected.
Merge pull request #143 from couchbaselabs/net45-support

Officially closes #114 and #110.
Fix misspelled method name

Correct URIUtils.Combile to URIUtils.Combine
Complete issue #10

- Refactor IAuthenticator to include Scheme property and rename AuthUserInfo to UserInfo

- Implement BasicAuthentication by using AuthenticationHeaderValue instead of using NetworkCredentials

- Add URIUtils.Combine() method to combine path to a given URI

- Add AuthTest.TestGetAuthenticationHeaderValue(),TestBasicAuthenticationSuccess(), and TestBasicAuthenticationWrongPassword()

- Add replicationAdminPort to local-test.properties and test.properties

- Add LiteTestCase.GetReplicationAdminPort()
Fix misspelled method name

Correct URIUtils.Combile to URIUtils.Combine
Rebase with master
Refactor URIUtils

- Rename Combine method to AppendPath and make it as an extension method to Uri class.
- Refactor AppendPath logic to make use of the Uri constructor itself.
- Make URIUtils a static class.
Test HTTPS Sync Gateway for issue #9

- Add ServicePointManager.ServerCertificateValidationCallback method to
validate server certificates
- Test HTTPS Sync Gateway with self-signed certificate
Improves log output when running unit tests.

Passing SourceLevels.All to the CustomLogger ctor in
LoggerFactory.CreateLogger() will result in maximum
verbosity, and will also print the name of the
thread from which the log statement was made.
Fix iOS build errors.
Merge pull request #149 from couchbaselabs/improved-test-logging

Improves log output when running unit tests.