Remove duplicate test macros from TSL
Remove duplicate test macros from TSL

`tsl/platform/test.h` used to define a macro `DISABLED_ON_GPU_ROCM` which also exists in
`xla/tests/test_macros.h`. This led to build failures if both headers were included.

Since `test_macros.h` contains a huge set of similar macros let's remove the one
from `platform/test.h` and use `test_macros.h` everywhere.

I'm also fixing a CUDA include issue along the way.

FUTURE_COPYBARA_INTEGRATE_REVIEW=https://github.com/openxla/xla/pull/12637 from ROCm:ci_fix_build_break_20240517 9a090b699df98d7c2a27311fbf353d4a0390e87f
