Fixed typo in client.py
When line is not splittable, add to a __raw__ key
add from_url() classmethod to ConnectionPool and BlockingConnectionPool, add ability to parse UNIX domain socket URLs
* add redis.connection.parse_url()
  * moved code from StrictRedis.from_url() to here
  * add ability to parse UNIX domain socket URLs
  * return keyword args to pass to StrictRedis.__init__()
* StrictRedis.from_url() - call parse_url() to get keyword args
* add classmethod from_url() to ConnectionPool and BlockingConnectionPool
  * get keyword args from parse_url()
  * touch up keyword args from StrictRedis format for connection pool
* tests/test_connection_pool.py
  * add from_url() tests for ConnectionPool and BlockingConnectionPool
  * add from_url() tests for a single Redis client object
pep8 fixes
restore a feature that was inadvertently removed
* fixed parsing URLs without a scheme, e.g. "//localhost:6379"
add SSL support
fix line too long (coding style test)
fixing coding style
E127 continuation line over-indented for visual indent
better error handling with hiredis. fully fixes #456
nicer upgrade message
allow unix socket connections w/ vagrant
socket_read_size can now be customized
added lexicographical sorted set commands
Fix getset docstring

The old docstring was incorrect. See http://redis.io/commands/GETSET for
more information.
accumulate data based on its length rather than the size of the buffer
tiny benchmark framework and a benchmark to determine the optimal number of bytes to read from a socket
receiving empty strings from socket.recv indicates the server hungup.

fixes #386 and #465. Thanks David Lawrence.
better performance of pack_command and send_packed_command when dealing with large values
benchmark of the old and new pack_command implementations
Fixes andymccurdy/redis-py#467

BGREWRITEAOF returns "Background append only file rewriting started" in Redis 2.6+