NCBC-250: Fix the test : CouchbaseAuthenticatedViewTests\When_Bucket_Is_Authenticated_View_Returns_Results# Please enter the commit message for your changes. Lines starting

Change-Id: Ibd27434bf5c760fa8d1aa5702e9fd23e7f407270
Reviewed-on: http://review.couchbase.org/28735
Reviewed-by: Jeffry Morris <jeffrymorris@gmail.com>
Tested-by: Matt Ingenthron <matt@couchbase.com>
NCBC-301 StatusCode improvements for client errors

I added a new enum StatusCode so that we have a consistent interface for
tracking the Status codes of operations. The current implentation returns
Integer values for these codes and does not include client side codes in cases
where the client fails before the operation is sent to the server. Besides the
standard binary memcached protocol status codes, I added another for socket
time outs.

Also, I have yet to write a unit test that consistently causes the socket
timeout to occur, thus I have omitted unit tests for this commit

Change-Id: I92d5d1fb95c11da7980bf580a06ce4eca005034d
Reviewed-on: http://review.couchbase.org/29175
Reviewed-by: Matt Ingenthron <matt@couchbase.com>
Tested-by: Matt Ingenthron <matt@couchbase.com>
NCBC-257: Refactored the Dispose/Finalize logic

The purpose is to ensure that objects that have been disposed,
do not live until finalization. From my testing, this allievates
the timeout and other socket errors that were occuring. I also
adding logging in all empty catch() blocks which should help
debugging.

Change-Id: Iaef5080ec7a7efdb0377df4392e4798e37071a53
Reviewed-on: http://review.couchbase.org/29197
Reviewed-by: Matt Ingenthron <matt@couchbase.com>
Tested-by: Matt Ingenthron <matt@couchbase.com>
NCBC-308: Key Exists does not release socket pool if not found

Change-Id: Id9f19887205b87aa6027ef20bb682c756fd807be
Reviewed-on: http://review.couchbase.org/29347
Reviewed-by: Matt Ingenthron <matt@couchbase.com>
Tested-by: Matt Ingenthron <matt@couchbase.com>
Reviewed-by: Jeffry Morris <jeffrymorris@gmail.com>
Tested-by: Jeffry Morris <jeffrymorris@gmail.com>
Merge branch 'master' of https://github.com/couchbase/couchbase-net-client into ECB-changes