Fixed issue where a non F# file could be processed for a tooltip
Merge pull request #685 from 7sharp9/tooltipfix

Fixed issue where a non F# file could be processed for a tooltip
cleaned up tooltips by moving functions to toolltip module, added caching for new tooltips
Merge pull request #686 from 7sharp9/tooltipclean

cleaned up tooltips by moving functions to toolltip module, added caching for new tooltips
Code cleanup, switched async to asyncMaybe to simplify
Merge pull request #687 from 7sharp9/cleanup

Code cleanup, switched async to asyncMaybe to simplify
Removed MonoDevelop 4 ifdefs.  This is in a v4 branch now
Merge pull request #688 from 7sharp9/md4clean

Removed MonoDevelop 4 ifdefs.  This is in a v4 branch now
Cleaned up optional usage, moved debug statements to logging
Merge pull request #689 from 7sharp9/optionCleanup

Cleaned up optional usage, moved debug statements to logging
Removed unnecessary line
Address some of the issues with xmldoc summaries #684
Currently there is a bug in FCS (Not yet logged) where XmlDocSigs are not present in the symbol information.
There are also issues (Not regressions) where generic tooltip xmldoc lookups are not working Dictionary<_,_>.ContainsKey doesnt work.
Merge pull request #690 from 7sharp9/tooltipissues

Address some of the issues with xmldoc summaries #684
Fix for generic tooltips constructors and methods
Generic types like System.Collections.Generic.List<T>() would fail due to
the mangled xmldoc key being T:System.Collections.Generic.List`1.#ctor etc
This was not parsed correctly as it was assuming there would be nothing
following the type parameter args `1.  Also added a parameter check in the
overloads as previously an overload would be considered a match is it wad
the same number of parameters, there was no type check of the parameter detail.
Merge pull request #693 from 7sharp9/generictooltipfix

Fix for generic tooltips constructors and methods