PYCBC-7, PYCBC-9: Views and pagination interface

This changeset adds the Python-level interface to views and its
available parameters. Included are:

- Classes to construct queries
- Classes to iterate over queries
- Classes to convert JSON rows into user-defined objects

The _view method is still available

Change-Id: I55144ba83bce6f5b98a28b2d8c836026ab49c22a
Reviewed-on: http://review.couchbase.org/26856
Reviewed-by: Volker Mische <volker.mische@gmail.com>
Tested-by: Mordechai Nunberg <mnunberg@haskalah.org>
Reviewed-by: Matt Ingenthron <matt@couchbase.com>
PYCBC-137: partial PEP-8 conformance

- Some files, like 'params.py' will never be strictly PEP-8 conformant
  as it does not make sense to keep large tables and confine them to
  visually unappealing rules (e.g. extra whitespace after '=').

All in all, 'pep8' issues a lot less warnings now

Change-Id: I5ef027413b72cc3824444dfbe7e3e2a985221b9f
Reviewed-on: http://review.couchbase.org/26983
Reviewed-by: Volker Mische <volker.mische@gmail.com>
Tested-by: Mordechai Nunberg <mnunberg@haskalah.org>
PYCBC-136: Pass quiet from Couchbase.connect

Change-Id: I26435289fbc0e68e94a3c668ae9e0a412fe6857b
Reviewed-on: http://review.couchbase.org/26984
Reviewed-by: Volker Mische <volker.mische@gmail.com>
Tested-by: Mordechai Nunberg <mnunberg@haskalah.org>
PYCBC-135: Allow transcoder to be a class

Change-Id: I161e6d739a3bcd4daaf472fe4d6f680b8546f594
Reviewed-on: http://review.couchbase.org/26985
Reviewed-by: Volker Mische <volker.mische@gmail.com>
Tested-by: Mordechai Nunberg <mnunberg@haskalah.org>
PYCBC-138: Fix incr_multi/decr_multi

Change-Id: I9a86465429b482c35d839c09bb05285adf20aa32
Reviewed-on: http://review.couchbase.org/26986
Reviewed-by: Volker Mische <volker.mische@gmail.com>
Tested-by: Mordechai Nunberg <mnunberg@haskalah.org>
PYCBC-134: Don't crash if passed duplicate keys

Some additional properties in Connection to test

Change-Id: I306dfedba0376fca59968db016dac6797257a135
Reviewed-on: http://review.couchbase.org/26989
Reviewed-by: Volker Mische <volker.mische@gmail.com>
Tested-by: Mordechai Nunberg <mnunberg@haskalah.org>
PYCBC-139, PYCBC-132; fixup lock/unlock errors

- Also allow for an OperationResult to be passed as an argument to
  unlock_multi (is this needed?)

Change-Id: I9802fa4ebc220fb6ce8e393d39f9b1444381e1d4
Reviewed-on: http://review.couchbase.org/26990
Reviewed-by: Volker Mische <volker.mische@gmail.com>
Tested-by: Mordechai Nunberg <mnunberg@haskalah.org>
PYCBC-131: More informative error on empty string

Currently when an empty string is passed, lcb throws an InvalidError,
which works but isn't expected for the SDK - we should explicitly detect
an empty string and warn about this. It's not difficult to do!

Change-Id: Ief383d8557531313995569e3f4368cfdb347969c
Reviewed-on: http://review.couchbase.org/26991
Reviewed-by: Volker Mische <volker.mische@gmail.com>
Tested-by: Mordechai Nunberg <mnunberg@haskalah.org>
Add 'couchbase.views' package

Change-Id: Ied6d4d057ae24fc817f62936ebef45f7ee8924ab
Reviewed-on: http://review.couchbase.org/26878
Reviewed-by: Pavel Paulau <pavel.paulau@gmail.com>
Tested-by: Mordechai Nunberg <mnunberg@haskalah.org>
Bundle libcouchbase.dll when building on Windows

Change-Id: Ia5a20fb0c2d87a65d69d506646d97ec760881051
Reviewed-on: http://review.couchbase.org/27032
Reviewed-by: Matt Ingenthron <matt@couchbase.com>
Tested-by: Mordechai Nunberg <mnunberg@haskalah.org>
Update 1.0.0-beta release metadata

Change-Id: I83bd320274af7d4be1335e46eb666aaa1fe8cbd5
Reviewed-on: http://review.couchbase.org/27031
Reviewed-by: Matt Ingenthron <matt@couchbase.com>
Tested-by: Mordechai Nunberg <mnunberg@haskalah.org>
Use 'distribute' if available

'distribute' offers more commands to generate docs and upload them

Change-Id: I75481d64dcc4c3f336ebdeb7ff26f880962f9f31
Rewrite README in RST

Change-Id: Ia0a51a4d971e5bb74555cdf6fb316f31e389b48b