delete() can now take multiple args as keys to be deleted
delete now supports multiple keys to delete at once
- redis is now in it's own module.  existing client imported and added to __all__ providing backards compat.
- tests can now be run by running the tests.py file
moved exceptions to their own module
helps to actually include the new file
added offset & count parameters to zrangebyscore()
Merge remote branch 'adamcharnock/master'

Conflicts:
	redis.py
Added offset/count optional parameters to zrangebyscore.  Thanks Adam Charnock!
Merge branch 'master' into newapi
added withscores option to zrange
new client passes all command tests, still need tests for connection pool and pipelining.
TODO: changelog
TODO note to document changes changes... lots of changes...
Changelog updated, version incremented
added the License file
- connection objects now store authentication credentials so that reconnect works as expected.
- Connection.connect now calls back into the redis instance class to send the auth and select commands to the server.  this does not yet work with pipelines, which will be addressed shortly.
- Added very basic tests for the connection pool and pipeline
- added ability for subclasses of Redis to provide their own decode logic if desired.
- setup.py needed to specify the package rather than py_module in order for build to work correctly.
added accessors for host/port/db information off the current connection
fixed a pipeline bug where a connection that had timed out and needed to re-auth or re-select the appropriate database would end up adding the auth/select command to the end of the pipeline rather than executing immediately.
Redis.pop() is deprecated like Redis.push().
Added a number of tests for the SORT command