Check for none completion from fsautocomplete, return empty matches list.
Merge pull request #895 from cbowdon/894-Vim-fix-for-no-completions-stacktrace

Fix for Vim stacktrace when no completions found
Ensure a timeout is allocated for Parameter completion

Also added logging for exceptions occurring in completion exceptions
Merge pull request #896 from 7sharp9/completion_ensuretimout

Ensure a timeout is allocated for Parameter completion
Ensure ResolverProvider is wrapped with a total timeout.

This can potentially block the UI on right click so ensure there’s a
timeout wrapping the whole operation.
Merge pull request #897 from 7sharp9/resolverprovider_ensuretimout

Ensure ResolverProvider is wrapped with a total timeout.
Use add range rather than iteration
Merge pull request #898 from 7sharp9/pathextension_useAddRange

Use add range rather than iteration
Ensure tooltip code is ran with a timeout

As this is blocking ensure the whole operation is ran with a timeout.
Merge pull request #899 from 7sharp9/tooltips_ensureTimout

Ensure tooltip code is ran with a timeout
Remove unnecessary List.ofSeq

Corrected formatting
Merge pull request #900 from 7sharp9/Syntaxmode_removeextraoperation

Remove unnecessary List.ofSeq
prefixed unused param
Changed active configuration changed to invalidate project configurations rather than just reparing files.
Merge pull request #901 from 7sharp9/Changed_invalidate_project

Changed invalidate project to invalidate all projects not just reparse files.
Modify ParameterCompletion to have only a single call to Async.RunSynchronously with a single overarching timeout
Merge pull request #902 from 7sharp9/ParameterCompletion_gatherTimeout

Modify ParameterCompletion to have only a single call to Async.RunSynchr...