Update dependency information in README

Change-Id: I73358b3df758f3f23cd4f2d92481c561b0e3e45b
Reviewed-on: http://review.couchbase.org/29289
Reviewed-by: Matt Ingenthron <matt@couchbase.com>
Tested-by: Matt Ingenthron <matt@couchbase.com>
PYCBC-196: Convenience methods for Item API

This adds some additional convenience methods and documentation for the
Item API.

Change-Id: I70835ab514f4097d737d52719bf7bab1ec6baad4
Reviewed-on: http://review.couchbase.org/29304
Reviewed-by: Pavel Paulau <pavel.paulau@gmail.com>
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Change setUpClass/tearDownClass

Apparently py.test only recognizes these purely camelCase names, rather
than setupClass/teardownClass

Change-Id: Ia520e318f8ccf7f66c25604d92a1a0486d3ef835
Reviewed-on: http://review.couchbase.org/29308
Reviewed-by: Pavel Paulau <pavel.paulau@gmail.com>
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Add example of 'item' API

Change-Id: I5a7062b636a007b55d374e44f163205faa007ef6
Reviewed-on: http://review.couchbase.org/29303
Reviewed-by: Volker Mische <volker.mische@gmail.com>
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Enabled maximum test coverage

Previously, one had to choose between either running the tests against a
real server, or running them against the mock. This was unfortunate as
there were some tests which only functioned on the mock and not on the
real servers, and vice versa

This change allows tests to be executed against the "best" option by
providing several new test classes:

ConnectionTestCase: Generic connection. Either mock or real server
MockTestCase: Only use mock for these tests
RealServerTestCase: Only test against real servers

Reflecting these configuration options, the configuration file may
enable either the mock or the real server or both.

Change-Id: I99deb5b0e04c99faf7c710e763d8a2d4ba41517b
Reviewed-on: http://review.couchbase.org/29309
Reviewed-by: Pavel Paulau <pavel.paulau@gmail.com>
Reviewed-by: Volker Mische <volker.mische@gmail.com>
Tested-by: Mark Nunberg <mnunberg@haskalah.org>
Twisted support

This adds twisted support using the following:

* New private 'async' module which returns future-like objects rather than
  waiting

* IOPS implementation for a twisted reactor

* txcouchbase package supplying a connection wrapping the internal Async
  object

Test enhancements were needed to make sure the test architecture was
usable with Twisted's trial.

Change-Id: I58a94944f6fbf308b307db532bd01d6cf6b9fc05
Add basic twisted example

Change-Id: Ia767c0f56f8ace6604907a9dc45100eb3f2f8c75
Fixed up connection on tx

Change-Id: I07f991b7f584c7609e7b91deaf1b0f37f734c9c7
Updated README

Change-Id: Id34fcd1241ebc8648baf1fde2a0dda503c0687d7
Add README output

Change-Id: I2ae7f505619387c1fd8683131993664fa5e5dee4
txbench fixups

Change-Id: I2a1c5213a9c185bc9b5807628e10c63c5480812e
Don't unlock GIL if destroyed (callbascks.c)

Change-Id: I79294d185483f0fdd27aa6fae63029b05d096b28
Make destruction handling a bit clearer to user

Change-Id: I08e6e55722b6c291a34c7b42f68240551417010a
Don't recreate mock each time

Change-Id: I8af38bb2deb22fd22e387b4253f3e72ecb2217df
Invoke callback with proper single/multi result

Change-Id: I397c7a301bc8457a78b3e7f55826a3460e00460b
Make txbasic Py3 compatible

Change-Id: I8e3164766f84cabf19e8ee4bbbf7f9c910e9269d
Remove extra print in tests

Change-Id: I3d53b3494e26da641ae0537b977aa981f85389de
txbench: Uncomment callLater for test duration

Change-Id: Ic6856c50e3cac24e27c423e3fef15f6d0fb46726
Additional minor fixes:

- Make 'base' twisted class as TxAsyncConnection which just provides the
  initialization for twisted. Provide Connection(TxAsyncConnection)
  which actually wraps the API methods

- Remove 'name' from EventQueue

Change-Id: I19be4aba30f8adc72f8b84ddc6d3e7787526d0f2
Delete keys before incrementing them (test_itertypes)

Change-Id: If9c3dd6e824c633e4622f9681c70806f8193060b