Generate: `TFNoRepeatNGramLogitsProcessor` is now XLA-compatible
# What does this PR do?

This PR attempts to rewrite `TFNoRepeatNGramLogitsProcessor` so that it is also compatible with XLA. 

It does pass the tests, but has a huuuuuuge memory footprint and it is very slow (even with XLA). It also doesn't seem to work in practice. Not putting the PR through the review process as the cost is not worth the benefits.
_The documentation is not available anymore as the PR was closed or merged._