Moved some classes and methods around to further improve package
structure
More classes moved.
Moved even more classes. Created "core" package for Project and
Workspace types. NameModel now depends on abstract interface
ASTRootsProvider
Moved Project class to "core" package and Def and Use classes to
"models" package. This seems to have cleaned up the hierarchy a great
deal.