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
Throw an exception if the TestServer fails to start.
Add crash_log to TestServer app_config.
Merge pull request #136 from jerith/gh-135-exception-for-test-server-failure

Throw an exception if the TestServer fails to start.
Merge pull request #137 from jerith/test-server-crash-log

Add crash_log to TestServer app_config.
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