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
Include security into regular buildbot build; update config options
Derive `security_commands` from `object` base class
PEP8
More lint issues
Merge pull request #326 from basho/feature/bch/security

Riak 2.0: Add Security
WIP CRDTs
Break out the datatypes into separate files for clarity.