Lift restriction on underscores in unames

Don't allow apostrophes in unames, though, as they aren't properly
handled when producing JS class names.  Keep restriction on module
names, due to CommonJS module naming.
Merge pull request #785 from dylex/master

Lift restriction on underscores in unames