First cut at C backend which uses output of CodeGen.
merge