Use a Schwarz counter to manage singletons
The Schwarz counter ensures that the singletons are available for the full lifetime of all translation units that include the header file "token/Singletons.h".
(cherry picked from commit c953a6f5)
Edited by David Gobbi