Merge pull request #784 from dylex/master

Import void from Control.Monad for backwards compatibility
Lift restriction on underscores in unames

But keep restriction on module names, due to CommonJS module naming.