Adds test coverage for the USD python hook machinery: - Ensure processing occurs correctly when returning False or throwing exceptions from all the hooks - Validates that the hook arguments are valid (UsdStage, depsgraph, and material parameters) - Tests unregister to ensure hooks are fully removed from processing Pull Request: https://projects.blender.org/blender/blender/pulls/126809