Remove GCDSingleton which doesn't work as intended when instances must be static.
Add "once" methods to GCDObject.
Add convenience constructors.
Minor cleanup.