Make this interface reusable similarly to std::call_once and std::once_flag interface.
This makes porting LLDB to NetBSD easier as there was in the original approach a portable way to specify a non-static once_flag. With this change translating std::once_flag to llvm::once_flag is mechanical.
Sponsored by <The NetBSD Foundation>
I meant: document the fact that we have this structure for the sole purpose of forcing initialization.
(also on a side note we deprecate the use of \brief by enabling auto-brief in doxygen)