put ASTValidator into its own file, fix its namespace
rework Exegesis::Project into Exegesis::Configuration