### Summary

I need to fully purge and then reinstall a number of packages that also have their versions pinned. I was expecting the argument `allow_change_held_packages` to work, but apparently it's only implemented for the `install` side, not the `remove` side.

### Issue Type

Feature Idea

### Component Name

apt

### Additional Information

<!--- Paste example playbooks or commands between quotes below -->
```yaml (paste below)
    - name: Remove foo
      ansible.builtin.apt:
        allow_change_held_packages: yes
        state: absent
        name:
          - foo
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
# No
    # ma
    # ma
    # (S
    #
    # We 
    # a 
    # ht
    new_pkgspec = []
    if pkgspec:
        for pkgspec_pattern in pkgspec:
            if not isinstance(pkgspec_pattern, string_types):
                m.fail_json(msg="Invalid type for package name, expected string but got %s" % type(pkgspec_pattern))
            pkgname_pattern, version_cmp, version = package_split(pkgspec_pattern)
            # no
            if frozenset('*?[]!').intersection(pkgname_pattern):
                # ha
                # on
                if ":" not in pkgname_pattern:
                    # Fi
                    try:
                        pkg_name_cache = _non_multiarch  # py
                    except NameError:
                        pkg_name_cache = _non_multiarch = [pkg.name for pkg in cache if ':' not in pkg.name]  # no
                else:
                    # Cr
                    try:
                        pkg_name_cache = _all_pkg_names  # py
                    except NameError:
                        pkg_name_cache = _all_pkg_names = [pkg.name for pkg in cache]  # no