Fix Emacs issue with double dots after completion

Treat '.' normally while in ac-completing mode.
Merge pull request #670 from rneatherway/emacs-double-dots

Fix Emacs issue with double dots after completion
Added an event listener to call ClearLanguageServiceRootCachesAndCollectAndFinalizeAllTransients when a solution is closed

This should free up memory when closing a solution.
Merge pull request #677 from 7sharp9/CleanupSolutionClose

Added an event listener to call ClearLanguageServiceRootCachesAndCollectAndFinalizeAllTransients when a solution is closed
Removed defaultLayout="*" as this causes FSI to be shown on first use of XS

This fixes bugzilla private bug:  21210

###F# Interactive Pad is open for new Xamarin users
I've witnessed two users install Xamarin for the first time, open the t-shirt
store app solution, and see the F# interactive pad opened by default. This pad
should not be open for C# solutions by default.
Added initial improved tooltips

Still more to do on this:
Including:
Closures/nested functions
constructors class/struct
operators
union cases
Merge pull request #682 from 7sharp9/betterTooltips

Added initial improved tooltips
Cleaned up tips, and fixed issue with generic type names in union cases

Any union types with a  generic signature, like:

type test =
| A of Lazy<obj>

Would simply render as an empty tooltip due to the ‘<,>’ being
unescaped.
Merge pull request #683 from 7sharp9/tooltipfixforunions

Cleaned up tips, and fixed issue with generic type names in union cases