Even if available OBJ/MTL format documentations don't explicitly specify which characters can possibly separate keywords & arguments, turns out some files out there in the wild use TAB character after the line keywords. Which is something the new 3.2 importer was not quite expecting (T97417).
Fix this by factoring out a utility function that checks if line starts with a keyword followed by any whitespace, and using that across the importer. Also fix some other "possible whitespace around name-like parts" of obj/mtl parser as pointed out by the repro files in T97417.
Together with this change, I'd land a change to subversions tests repository that changes several of already existing obj importer test files to have tabs in some of their lines. The change itself also adds a new mtl parsing test that checks a ton of different cases of LF vs CRLF line endings, different indentation etc.
Note that the .mtl files attached to the bug report still not import 100% correctly, but the remaining issues are not related to whitespace or line endings; but rather to different assignment of values to the shader/material; I'll fix that in a separate commit.
