Pull the VSIX changes from VFPT

It should be easier to maintain the VS integration part when two
versions are sync.
Remove the awkward use of function values

All features are working except selection highlighting.
Fix the issue with wrong selection highlighting

Related to
https://github.com/fsprojects/VisualFSharpPowerTools/issues/369