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.
@RunTests:*