Implement a polling mechanism for a reliable queue

* Redis pub/sub does not provide a reliable queue
* Added a RedisPoller (largely based on RedisMessageListenerContainer) that blocks on a list until it can pop a key.
* Hands the key to a KeyListener which does something useful with the key.