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
Twisted examples

Change-Id: I082118123e63a4a4d3091f54a4670731ffacf847
Don't unlock GIL if destroyed (callbacks.c)

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

This commit adds additional exception classes for events which were
cancelled because the object went out of scope

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

Change-Id: If9c3dd6e824c633e4622f9681c70806f8193060b
tests.base: Fixup whitespace between class definitions

Change-Id: Ie2a3ecdee1fcb7aa1b42d6500a82e1b026ea0dd3
Don't import nose.exc in tests

Py 2.7 has 'unittest.case.SkipTest'. Import that first and fallback to
nose.exc.SkipTest

Change-Id: Ie6d64a019b3dbcc953e1b0a04796f9b11bf25ba0
Properly retrieve meta when there are no rows

Change-Id: Ifaf1c5a90eed1a4de3fc07405125727c57d4fe8a
Make http result callbacks rate limited

Change-Id: I1f6c735e042eec98ef9dd1584a1f140a1803376d
Only extract http meta if data is dict

Change-Id: I524fe6bde6d7e89f2e34124a466cb469a4539202
Async/Tx view interface

Change-Id: Ied7aaca4aa6c2adb0f931f698ad034031ade7e8c
Very very basic PyPy support

This commit adds some basic changes to the extension to allow basic
usage and compilation with PyPy. The pypy support is *STILL BUGGY* and
should not be used in production environments. However basic operations
seem to be working. Tests however, seem to still fail.

Change-Id: I17560cc49bc89dd18d46d03f3c6614b3e4e97a49
PyErr_Clear if GetAttr fails

Change-Id: Ic6d889e2918467997e64295e7f28e0548da1c1cd
Documentation for async interface

Change-Id: I940ac2765092e5e6918dcd7ed96195c84ef0e845
Fix test_dupkey setUp

Change-Id: Idc9c7fd05ed2f278be2b7e82b12261b05ae4dd4b
Exclude txcouchbase stuff from MANIFEST.in

Change-Id: Ie8be3a797c122076209bfce40fd082522bf4ca48
Document txcouchbase

Change-Id: I611036b67e749c5046741a04c25849732ac42ad4
Add 'txdist' for making separate 'txcouchbase' distribution

Change-Id: I2f638f41025b851280f80c20226333d3ca134d87
Move tests as subpackages

Change-Id: Idb30c851bdae314d0d193e13e217f954977062ac
Gevent support (NG)

This provides higher performance gevent support than what's available in
1.1.0

Change-Id: Id2ead0a4e9b441ad546eb087370357ef6d50c281