[reland][c10d] monitored_barrier: ensure all ranks pass or none do
Reland of https://github.com/pytorch/pytorch/pull/55197, which fails windows test that was only run on master.
Disabled these tests for windows, similar to they are disabled on MacOS. The reason for disabling as that they use libuv transport which does not have as robust error handling as tcp on linux. The result is that non-zero ranks that were healthy don't throw immediately (like they do on linux) but they throw on timeout. The error handling still occurs as expected on rank 0 for all platforms.
Differential Revision: [D27758424](https://our.internmc.facebook.com/intern/diff/D27758424/)
[ghstack-poisoned]