Continued prototyping of code generation.

None of this is tested yet, and this experiment showed that this
particular codegen interface is inadequate because it doesn't provide
access to the data state. However, this minimal implementation does
represent a milestone of being able to compile a module containing only
alamatic variable declarations into compilable C.