[NAT, DiNAT] Add backbone class
# What does this PR do?

This PR adds the `NatBackbone` and `DinatBackbone` classes, to be used for #20577.
_The documentation is not available anymore as the PR was closed or merged._