Remove typeinfer lock altogether (#46825)
* Remove typeinfer lock altogether
* Don't remove the typeinf lock functions
* Track reentrancy in current task state
* Fix up some git status
* Initialize task variables
* Promise that jl_typeinf_func is rooted somewhere