general - use non_utf8_device for device cleanup and setup

Fixes failures of dummy_non_utf8_device on el9. The device created by
this test didn't get properly cleaned up, now it is.

There was a tag for interface cleanup for dummy_non_utf8_device test -
the non_utf8_device tag. It was however unused and it didn't do device
set up. After this commit, non-utf8 interface is both set up and cleaned
up in before/after scenario using python binding to libnl and interface
index. Test itself now only checks valid substring so we don't have to
do different checks on el9 and previous releases. I also added console
escape codes to the test string inspired by:
https://bugzilla.kernel.org/show_bug.cgi?id=206761

PyRoute2's IPRoute() can be also used to speed up tags that set up or
clean up hundreds or thousands of devices.
9 jobs for !856 with dj/non-utf-device in 2 minutes and 30 seconds
detached
Status Name Job ID Coverage
  Test
failed TestResults #15203025
manual

00:01:20

passed UnitTests #14938287

00:01:10

failed TestResults #14938288
manual

00:02:46

 
  External
failed https://desktopqe-jenkins.rhev-ci-vms.eng.rdu2.redhat.com/job/beaker-NetworkManager-gitlab-trigger-test-upstream/1964/

failed https://desktopqe-jenkins.rhev-ci-vms.eng.rdu2.redhat.com/job/beaker-NetworkManager-gitlab-trigger-test-upstream/1972/

failed https://jenkins-networkmanager.apps.ocp.ci.centos.org/job/NetworkManager-test-mr/775/

01:11:23

failed https://jenkins-networkmanager.apps.ocp.ci.centos.org/job/NetworkManager-test-mr/781/

00:48:55

failed https://desktopqe-jenkins.rhev-ci-vms.eng.rdu2.redhat.com/job/beaker-NetworkManager-gitlab-trigger-test-upstream/1964/

02:01:31

failed https://desktopqe-jenkins.rhev-ci-vms.eng.rdu2.redhat.com/job/beaker-NetworkManager-gitlab-trigger-test-upstream/1972/

01:17:16

 
Name Stage Failure
failed
TestResults Test
https://jenkins-networkmanager.apps.ocp.ci.centos.org/job/NetworkManager-test-mr/781//artifact/report_NetworkManager-ci_Test0158_user_cannot_reapply_roots_connection.html
https://jenkins-networkmanager.apps.ocp.ci.centos.org/job/NetworkManager-test-mr/781//artifact/report_NetworkManager-ci_Test0160_nmcli_general_multiword_autocompletion.html
https://jenkins-networkmanager.apps.ocp.ci.centos.org/job/NetworkManager-test-mr/781//artifact/report_NetworkManager-ci_Test0162_crashing_NM_binary.html
Uploading artifacts for failed job
Uploading artifacts...
report.xml: found 1 matching files and directories

Uploading artifacts as "junit" to coordinator... ok
id=15203025 responseStatus=201 Created token=V7oZamCH
Cleaning up file based variables
ERROR: Job failed: exit code 1