Massive rewrite: now use templates for about all file writing.
To support this, created 'Names' classes for each of the major
syntactic types that are emitted during code generation.
MWW: various bug fixes...VERY CLOSE to getting clean compile in CAmKES;
need to rewrite prototype generators.
Merge branch 'develop' of https://github.com/smaccm/smaccm into develop