Added ast::ForEachEnum
Moved AST_Printer to a separate file