in _compat for py3k only encode if param is not bytes type in b()
Pipelines now have a __len__() method.

The length of a pipeline is defined as the length of its command
stack.  This makes it easy to inspect the number of batched commands
and to write conditional logic for empty pipelines.
Merge pull request #309 from jparise/pipeline-length

Pipelines now have a __len__() method.
Add CLIENT GETNAME/SETNAME support
Merge pull request #312 from bitterb/add-client-getname-setname

Add CLIENT GETNAME/SETNAME support
Convert response from bytes to str for Python 3 compatibility

Convert the responses for BGSAVE and BGREWRITEAOF from bytes to str using nativestr(), just like the others.

Otherwise parse_response will return False for these two commands in Python 3.
Merge pull request #314 from zuhao/patch-1

Convert response from bytes to str for Python 3 compatibility
Fix a typo in README

This is just a minor fix. Please see the diff.
Merge pull request #315 from bitterb/patch-1

Fix a typo in README.md
Switched callback for SREM from bool to int.
Merge pull request #316 from ronniekk/master

Change callback for SREM command to 'int'.
adding docs structure and updating .gitignore file
Merge pull request #320 from myusuf3/master

Initial Documentation Layout
fix for #322
changelog
Do not discard pipeline unless in multi.

Fixes an error that occurred if you exec'd a pipeline on which you
hadn't called `multi()`. When an error happened, the code was
automatically calling discard. This causes an a 'DISCARD without MULTI'
error from redis which obscures the actual cause of the error.
Merge pull request #323 from paykroyd/exec_without_mulit

Do not discard pipeline unless in multi.
A base class for server-side exceptions to be grouped by

This is important if you want to detect if there was an issue that resulted from the server being broken specifically, as opposed to the client issuing a bad command.

See: https://github.com/disqus/nydus/pull/31

Also, let me know if there are other exceptions that could extend the base `ServerError`. These are just the two that stood out.
Merge branch 'master' of git://github.com/mattrobenolt/redis-py into mattrobenolt-master

Conflicts:
	redis/exceptions.py
Catch exception, not anything (which could be KeyboardInterrupt).