add 'CWLSynthesizeSingleton' : Matt Gallagher's Singleton macro.
merge CWLSynthesizeSingleton into master