Visitor.h now implements an "Acyclic Visitor" without the use of
RTTI and dynamic_cast, thus the project compiles again with -fno-rtti.

The AST generator now declares ASTVisitor