### Summary

As part of a project to rename a user, I created a second user and group with the same UID as the first, something with Ansible supports by expliciting setting the `uid` to an pre-existing value.

Now the transition is complete and it's time to remove the old group. But Ansible can't do it, it fails with an error:

"groupdel: cannot remove the primary group of user"

Arguably, this could be a considered a bug with "groupdel", because I wasn't deleting the *only* primary group of the user. If `groupdel` allowed the deletion, the user still would have a primary group-- the new one with the same gid.  

It seems the solution that `groupdel` recommends though is to use the `--force` option, which is documented as being an override designed for cases like this. Here's the exact documentation for `--force` from `man groupdel`:

>  This option forces the removal of the group, even if there's some
user having the group as the primary one.

Ansible should support `force: true` for the `group` builtin, defaulting to false. When `true`, On Linux call `groupdel` with the `-f` option. 

Support using the longer `--force` flag was only fixed more recently (https://github.com/shadow-maint/shadow/pull/290). Since `-f` has been supported for longer, it should be used instead. 


### Issue Type

Feature Idea

### Component Name

group

### Additional Information

```yaml 
force: yes
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
if module.check_mode:
                module.exit_json(changed=True)
            (rc, out, err) = group.group_del()
            if rc != 0:
                module.fail_json(name=group.name, msg=err)
    elif group.state == 'present':
        if not group.group_exists():
            if module.check_mode:
                module.exit_json(changed=True)
            (rc, out, err) = group.group_add(gid=group.gid, system=group.system)
        else:
            (rc, out, err) = group.group_mod(gid=group.gid)
        if rc is not None and rc != 0:
            module.fail_json(name=group.name, msg=err)
    if rc is None:
        result['changed'] = False
    else:
        result['changed'] = True
    if out:
        result['stdout'] = out
    if err:
        result['stderr'] = err
    if group.group_exists():
        info = group.group_info()
        result['system'] = group.system
        result['gid'] = info[2]
    module.exit_json(**result)
if __name__ == '__main__':
    main()