Make TypedefDeclaration a class
Make TypeInfoDeclaration a class
Use unsigned char for frontend build on linux