Fixed issue #127

Honestly I think #121 should be adopted instead of continuing with this.
updating TestServer to use new-style classes
updating TestServer to use new-style classes
removing unused import; updating to new-style classes
Merge branch 'master' of https://github.com/maxcountryman/riak-python-client
Merge pull request #133 from maxcountryman/master

removing unused import; updating to new-style classes
Merge pull request #128 from ultimatebuster/patch-127

Fixed issue #127
Switch to using the riak_pb external library.
Detect PB properly in the test.
Add feature detection based on version reported from Riak.
Move lazy_property to riak.util.
Add feature detection switches to HTTP.
Completing basic Riak 1.2 features.

* Implement search and 2I on PBC.
* Normalize return format of searches so it is consistent across PBC
  and HTTP.
* Add get_index method on RiakBucket and RiakClient, passes through to
  transport.
* Make RiakSearch.search() pass through to the client transport. (In
  the future, this class will be removed.)
* Modify tests to cover new PBC features.
* Add "deleted" metadata.
* Use feature detection to prevent sending unrecognized messages on PBC.
Add search support on Travis.
Fix typo.
Merge pull request #138 from basho/sdc-riak-1.2

Add Riak 1.2 features
PEP8 style-compliant.
Make .travis.yml future proof

See http://about.travis-ci.org/blog/august-2012-upcoming-ci-environment-updates/
Merge pull request #145 from michaelklishin/patch-1

Make .travis.yml future proof
Merge pull request #141 from basho/sdc-pep8

PEP8 Style fixes