Renamed the CodeGenerator class to Driver.
Initialize the library in the constructor.
Rename TypeDatabase to TypeMapDatabase and move its initialization to the ctor.
Extract the parser-related code to a Parser.cs file.
Added header parsed callback.
Removed unneeded usings.
Introduced the IAstVisitor interface.
Introduce the ITypedDecl interface.