Copied USingleton unit from new-backend branch.
Authored by: delphidabbler 2012-06-26
Parent: [r2011]
Child: [r2013]