### Summary

Add RedOS support for hostname module plugin

### Issue Type

Feature Idea

### Component Name

hostname

### Additional Information

Just add class of redos for hostname
```
class RedosHostname(Hostname):
    platform = 'Linux'
    distribution = 'RED'
    strategy_class = SystemdStrategy
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
"""
    This is a generic Hostname manipulation class that is subclassed
    based on platform.
    A subclass may wish to set different strategy instance to self.strategy.
    All subclasses MUST define platform and distribution (which may be None).
    """
    platform = 'Generic'
    distribution = None
    strategy_class = UnimplementedStrategy
    def __new__(cls, *args, **kwargs):
        new_cls = get_platform_subclass(Hostname)
        return super(cls, new_cls).__new__(new_cls)
    def __init__(self, module):
        self.module = module
        self.name = module.params['name']
        self.use = module.params['use']
        if self.use is not None:
            strat = globals()['%sStrategy' % STRATS[self.use]]
            self.strategy = strat(module)
        elif self.platform == 'Linux' and ServiceMgrFactCollector.is_systemd_managed(module):
            self.strategy = SystemdStrategy(module)
        else:
            self.strategy = self.strategy_class(module)
    def update_current_and_permanent_hostname(self):
        return self.strategy.update_current_and_permanent_hostname()
    def get_current_hostname(self):