implement Directory#find_dir and Directory#find_file

also implemented on BaseDirectory
Put all Exegesis modules underneath the Exegesis namespace (except the AST ones)
rough in a Exegesis::Project class clean up a bit in AST::Node
reorganize project_ast/ into ast/, break up into multiple files