Make UTF8 search test work provisionally.
Add failing test reproducing #322 on PB.
Handle multivalued fields a bit inelegantly
Use generated keys and limit the queries by those keys.
Extract search query codecs into separate methods.
Encode the query as UTF8 if given as unicode.
Merge pull request #335 from basho/bugfix/sdc/322-pb-multivalued

Resolve multivalued-fields issue
Add optional security to PBC and HTTP messages
Many updates based on @seancribbs's response
- No longer preconfigure `storage_backend` and don't distable HTTP listener
- Renamed `security_creds` to `credentials` everywhere
- Moved `security_auth_headers` to transport
- Make PyOpenSSL required in `setup.py`
- Check SSL version on import instead of upon initialization
- Added `SecurityError` subclass of `RiakError`
- Removed security credentials from the transport classes
- Simplified some error reporting in PBC connection
- Cleaned up PEP8 spacing
- Reorged some of the PBC connection messages
A few more @seancribbs-inspired changes
- Add `setup_test` command to run `create_bucket_types` and `setup_security`
- Add _create_credentials to RiakClient
- Only store credentials in the RiakClient
A few more updates based on Sean's comments:
- Remove "https" transport type
- Fix a couple of PEP8 warnings
- Clean up some of the intentionally failing tests
Add pyOpenSSL to list of packages to uninstall and ignore failure if package is missing
Relax OpenSSL version to look at build date as well
Simplify OpenSSL version checking
Change SSL version message to only specify version 1.0.1
Basic functionality working with riak-2.0.0beta3
- Change key names to match Ruby, instead of Java client
- Add key generation Makefile
- Add buildbot testing targets
- Many code reorganization suggestions from @seancribbs
Add support for client certificate authentication
PEP8
Update socket.close() to work with OpenSSL
Add support for client changing ciphers