Do not print diagnostic in the driver directly.
Throw NotImplementedException with unknown language generators.
Added parsing support for class function templates and added parsing of template parameters.
Extract parameter list generation into its own method.
Check for ignored events before generation.
Check for ignored variables before generation.
Added a new type printer context concept to support generation of different type names in different contexts.
Added an helper function to get a template parameter list.
Added preliminary support for generation of function templates (disabled for now).