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