#48 - Moved TypeCheckManager to new project-level component TypeCheckerProvider. This allows the typeChecker to be easily attached to the currently opened project and allows us to remove complicated initialization rules for the typeChecker.