PYCBC-92: User-defined transcoders

This provides the transcoder interface, some more documentation on how
to use it, and an efficient C-based base class.
Change-Id: I2e24aa2431110519575e8ac0c224a511995123d1
Provide exception class to indicate internal SDK errors

Change-Id: Idd8c0cf06f7a2ea64250c9175457aceb6dd0d879
Update .gitignore

Some specific settings for scripts I use

Change-Id: I020072478dd1b484a76cc527772041737992fd5b
Code formatting and naming changes; PEP7

Try to be more in compliance with PEP7, also make some basic type names
shorter. There is precendent for this in other modules shipped with
Python

Change-Id: I5a4147b4f75df9e938d76046b926c53006769462
PYCBC-119: Add bucket property

Change-Id: I37be64714781e6576d8982f9e8525ed886db8488
PYCBC-118: Provide informative __repr__ for Connection

Change-Id: Ie2b3b6be8534e18222698c0c3e108882ee20e0e8
Change README title from 'pylibcouchbase'

Change-Id: I8f1c4f5a52d7bb4dcd67a18134c0879b6413bb3e
Add a simple view example

Change-Id: I38eb1fece993f4de5b0bce315a1b994861582410
PYCBC-120: Abstract common lcb_wait functionality

This makes lcb_wait operations always be wrapped by the necessary
locking and unlocking of the GIL (if unlock_gil is true)

Change-Id: Icc4b001c9b7cc122b99024039d3d63c36a33d61e
Make unlock_gil true by default in C ctor

Change-Id: I8496117063f5460043bdd78eaaf8fd19fedec2b1
Cleanup python-level constructors

Change-Id: I831b48cf4d9f5d3439817b45fbac9c597a4213eb
Cleanup default_format initialization code

Change-Id: I4340962281a11195b906a2a02914c5af816c54e3
Add nicer wrapper function to throw CouchbaseErrors from python

So we don't have to pass a dict explicitly

Change-Id: I83bb3dc7ebd82d487311030865d4586a370ed231
Provide xmacro for initializing PyObject strings

Change-Id: Icc3bea8345c0051d3e34e2ec1716b18a5208e32e
Py_INCREF on return value from HttpResult_success

Change-Id: I1a3e35616a7ea57d3382b307621cbeb7591eef42
Return ';'-delimited hostlist (was None)

Change-Id: I8ff568c10e45c957d02fde44daf7d8b115557deb
Pass correct hostname for Admin to get AuthError

If the cluster was not 'localhost', a ConnectError was thrown instead

Change-Id: I577fd01a1708baa431803b004222f192d7cd5d37
Update 0.11.0 release metadata

Change-Id: If0d264f48fdbdf219822767447298f2f6e64ee92
Remove circular reference from multiresult exception raising

Change-Id: If9e2b449ad7715edf0f4bf2cafe63d2aee319040
Don't incref mresult

This fixes some serious memory leaks whenever a store operation is
executed

Change-Id: I07e04c5532ed19aff0d9832b1f216e1f26d96863