Add support for using gevent with the redis client.
Add support for contexts that propagate through batchy calls and can be optionally set/cleared.

This is necessary because normal contexts (e.g. thread-locals or global variables) are hard to use with batchy - all the coroutines run simultaneously. This also transitions to using context-safe coroutines everywhere that wraps other functions.
Update changelog.
Last minute renames.