fixed: UnopenedNamespecesResolver inserts open statement in a wrong place if file starts with a nested module with no top-level module/namespace
ResolveUnopenedNamespaceTagger shows the smart tag on attributes regardless of their position in code
Refresh project cache when active configuration changes

Fix #531.
Fix VS unit tests
Add some timing diagnostics
fixed: SourceCodeClassifier marks open statements as unused even though an operator defined in it is used
make LanguageService.GetAllUsesOfAllSymbolsInFile more robust
Reuse word snapshot to avoid invalid ranges

Close #563.
Fix first chance exceptions caused by FSharpEntity.FullName
LanguageService.GetAllUsesOfAllSymbolsInFile does not use lazy for FullNames
fixed: LanguageService.GetAllUsesOfAllSymbolsInFile returns CompiledName instead of DisplayName for functions which are not operators
fixed: LanguageService.GetAllUsesOfAllSymbolsInFile raises exception on FSharpMemberFunctionOrValue with no EnclosingEntity
fix #636
Fix core unit tests
Use FullName as a key for project cache

Project.UniqueName is null or raises exceptions in some situations.
Project.FullName is much safer to use.

Fix #634.
Try to fix unit test timeout on AppVeyor
Put potentially timed-out tests into a separate category
Skip timer delay in order to do unit testing easier

This should fix intermittent test failure on AppVeyor CI.