Code to list all the modules in a project

Ideally I will be able to use this to help parse open statements when
constructing IdentifierScopeTrees. This will probably make
ModuleScopeTrees redundant.
Nested modules' scopes aren't nested
Add range to declarations in modules
Add declarations from an open statement
Change all references to makeProjectScopeTrees

From makeScopeTrees. Removed the old makeScopeTrees function.
Rename source to project in TryGetDeclarationLocation
Use full name for files in project
Implement a reference finder

IdentifierScope will be able to use this to find references throughout
the whole project.
Remove ModuleScopeTrees
Use full paths everywhere
Use new get identifier declaration function

In IdentifierScope
Remove ModuleScopeTrees.fs from makefile
Fix syntax error in rename test
Avoid bug in typedInfo.GetDeclarationLocation

When a declaration of an identifier with the same name as an
undefined one exists