arrange to re-initialize opts-global.c

This lets opts-global.c be re-initialized.
It actually just does some needed initialization up front.
This is harmless the first time through and does the right
thing for subsequent compiles.
re-initialize c-pragma.c

This changes c-pragma.c to explicitly initialize all its globals.
With this commit, I can recompile many times in a row without
a crash.