restore resources of stale clients
clean up a race condition as well as some code styling
blow up if two clients have different ideas of how many resources there should be
fix bug in nested lock blocks
give an alternative to coupling name generation to Redis::Namespace
make clients not responsible for holding the state of whether the lock is still held
Merge pull request #5 from timgaleckas/master

Handle clients going away without relinquishing the lock