Merge branch 'jacobf/2023-01-23/hashmap-based-petscfunctionlist' into 'main'Hashmap-based PetscFunctionListSee merge request petsc/petsc!5999
Switch PetscFunctionList to store function pointers in a hashmap, improving lookup from O(n) to O(1)