[Local GC] Move handle creation/deletion profiler callbacks out of the GC (dotnet/coreclr#12314)
* [Local GC] Move handle creation and handle destruction profiler
callbacks out of the GC
* Remove dead code
* Move some handle-related code out of gcheaputilities.cpp and into gchandleutilities.cpp
* Address code review feedback, remove some more dead code and add some style fixes
* Refactor handle creation and destruction helpers to go through a common function
Commit migrated from https://github.com/dotnet/coreclr/commit/
e7725a6ff986879f8ff2fd9e09ab636545ba7bca