[pytorch-vulkan] move glsl random utils to Random.h (#108724)
Summary:
I plan to use the Box-Muller method for sampling from the normal distribution to implement `aten::randn_like`, which can use the existing uniform functions, so I move them out to a `random.h`.
https://en.wikipedia.org/wiki/Box%E2%80%93Muller_transform
Test Plan:
```
[ttingchulin@95660.od /data/sandcastle/boxes/fbsource (rand_lib)]$ LD_LIBRARY_PATH=third-party/swiftshader/lib/linux-x64/ buck run fbcode/mode/dev-nosan //xplat/caffe2:pt_vulkan_api_test_bin -- --gtest_filter="*<test>*" eg. -- --gtest_filter="*uniform*"
BUILD SUCCEEDED
Running main() from xplat/third-party/gmock/googletest-1.12.1/googletest/src/gtest_main.cc
Note: Google Test filter = *uniform*
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from VulkanAPITest
[ RUN ] VulkanAPITest.uniform
[ OK ] VulkanAPITest.uniform (120 ms)
[----------] 1 test from VulkanAPITest (120 ms total)
[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (120 ms total)
[ PASSED ] 1 test.
```
Reviewed By: yipjustin
Differential Revision: D48750679
Pull Request resolved: https://github.com/pytorch/pytorch/pull/108724
Approved by: https://github.com/yipjustin