Another singleton adjustment.
Test case for gcdUnbufferedChan<T>

(and a typo corrected.)
Initial conversion (that passes the unit tests) of gcdUnbufferedChan to using QueueWrapper