Fix for 585

In other words we need to return the full long ident for hovering on sub idents, which is the opposite of highlight usages.  We can also support other auto eval items too.  

Note: The normal tooltip hover takes over if the debug resolver doesn't return anything, hence that behaviour.  

> On 7 Jul 2014, at 19:22, Robert Jeppesen <notifications@github.com> wrote:
> 
> In FSharp.CompilerBinding/LanguageService.fs:
> 
> > @@ -5,6 +5,21 @@ open System.Diagnostics
> >  open Microsoft.FSharp.Compiler
> >  open Microsoft.FSharp.Compiler.SourceCodeServices
> >  
> > +module Symbols =
> > +  /// We always know the text of the identifier that resolved to symbol.
> > +  /// Trim the range of the referring text to only include this identifier.
> > +  /// This means references like A.B.C are trimmed to "C".  This allows renaming to just rename "C". 
> > +  let trimSymbolRegion(symbolUse:FSharpSymbolUse) (lastIdentAtLoc:string) =
> Oh, that surprises me. Given that you can type a long expression into the 'Watch' window, I thought the same should be possible with a long ident for hovering.. Oh well..
> 
> —
> Reply to this email directly or view it on GitHub.