- Improved help message
- Print full help message only if invoked with '-help'
- If invoked with '-help', print msg on <stdout> (not <stderr>)
- On error print only the error message (for the full help text)
- Use flag.Narg() instead of len(flag.Args())
- On error, remove (unlink) the generated file