Some refactoring. blpop/brpop now raise an exception in case of timeout. brpoplpush returns a BlockingPopPushReply to be consistent with the others, and to have enough freedom brpoplpushh will finally support multiple sources. The last one is backwards incompatable.
CHANGELOG added.