extracted MemberRegistrationGenerator from ClassGenerator
extracted ClassDeclarationGenerator from ClassGenerator
ClassRegistrationGenerator should generate class variable declaration C AST
CodeGenerator uses ClassDeclarationGenerator
removed ClassGenerator#generate_declaration_ast
ConstructorRegistrationGenerator should generate constructor registration as a class method using libcrask
DestructorRegistrationGenerator should generate C AST of destructor registration using libcrask
MethodRegistrationGenerator should generate C AST of method registration using libcrask
MemberRegistrationGenerator should generate nothing for no members, should generate constructor registrations, should generate destructor registrations, should generate method registrations
mocked ClassGenerator dependencies
added TODO
updated todo