VTK-m should prefer `std::call_once` to construct singeltons
With C++11 offering the call_once
fuction, we should stop doing this ourselves with a more complicated code.
Current known places to change:
- DeviceAdapterAlgorithm::getNumSMs
- DeviceAdapterRuntimeDetector constructor