The printing and parsing logic for struct types was still using ad-hoc functions instead of the more conventional `print` and `parse` methods whose declarations are automatically generated by TableGen. This PR effectively renames these functions and uses them directly as implementations for `print` and `parse` of `LLVMStructType`. This additionally fixes linking errors when users or auto generated code may call `print` and `parse` directly. Fixes https://github.com/llvm/llvm-project/issues/117927