rework Exegesis::Project into Exegesis::Configuration
move validator specs to their own file, rework them a bit
refactor Configuration to delegate to Validator
move Exegesis::AST#project to a top-level method
move configuration_spec to an integration spec