A few changes to support singletons better.

See CHANGES.md.
Added record selector extraction, fixing #3.
Fix warning on GHC 7.4
Fix another warning on 7.4.
Special-case otherwise and True in desugaring guards.

This fixes #4.
Use newUniqueName, not qNewName, in flattenDValD.

This fixes singletons#38.