XD-2061 Add Redis sink module

 - Add Redis sink with the following options:
    - topic (a SpEL expression)
    - hostname, port and password
It's interesting "why?"...
I've just tested it with SI-EXT-Kafka:
```
<int-kafka:topic-filter pattern="${topic.filter.pattern1:'${topic.filter.pattern}'}"
```
And it works correct. 
So, there is some regression with the `PropertyPlaceholder` in the XD for modules.

From other side I see that you can use this:
```
<redis:queue-outbound-channel-adapter
    queue-expression="${queueExpression}" 
    queue="${queue}" 
    channel="input"
    connection-factory="redisConnectionFactory" />
```
Because there is a check for mutually exclusivity by `hasText()` for the attribute value.

For `<redis:store-outbound-channel-adapter>` it won't work because its parser checks `hasAttribute`.

Anyway, do getters from `RedisSinkOptionsMetadata` work here? I mean one getter, which decides what to return.