Rename all CVar functions to avoid name clashes with Prelude. Fixes #1.
Add a 'tryPutCVar' primitive, and implement 'putCVar' in terms of it
Add some helpful CVar combinators