GettingStarted - taking care of connection_state when starting connections

platform agnostic `InterlockedCompareExchange` - `...strong` and  `std::memory_order_seq_cst` basically mean: "the slowest but always safe" (as opposed to _"are allowed to fail spuriously, that is, act as if *this != expected even if they are equal"_)