Add redis forwarder to ironmq script

- add uuid to EncryptedMessage to track failed re-publishings
- add Generic RedisForwarder base class with reliable queue pattern
  (requires lpush and rpoplpush)