More threads cleanups - using thread_local of volatile/std::atomic - depending on compiler features - for abort flag and bump count