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>