Analyze file's project to prepare for linking

Fixes #2133
@dinhviethoa @devoncarew 

- Prepares a project for linking (`prepareForLinking()`) on startup / opening of a file in a project not yet analyzed by creating a `ProjectAnalyzer` so that linking can happen immediately.

Nope.  One (in ace space) was taking a file and the other (in the services space) was passing that `file`'s project.  I set them up to have the same signature now, so it won't be confusing