[PyTorch] Refactor GlobalStateManager as a templated singleton class (#82152)
Summary: Refactored GlobalStateManager as a template singlton class so it can be used in other similar scenarios.
Test Plan:
```
buck build mode/dev-nosan caffe2/test:profiler --show-output
buck-out/gen/caffe2/test/profiler#binary.par test_profiler
```
Differential Revision: D38102914
Pull Request resolved: https://github.com/pytorch/pytorch/pull/82152
Approved by: https://github.com/aaronenyeshi