Make error reporting follow the gcc standards to editors can jump to line
Prevent emit unnecessary semi-colons
Emit "this is generated code" header into output Javascript