C backend: improved Decl name lowering
C backend: improved Decl name lowering

Decl names are now rendered fully qualified, so that e.g. "main" in two
different files does not conflict with each other.

Additionally, they are now mangled so as to not generate invalid C
identifier names.

andrewrk/zig,andrewrk/zig