update ProvidedTypes from FSharp.TypeProviders.StarterPack

* use TypeProviderForNamespaces.Disposing event instead of overriding Dispose member (which's fixed a design time memory leak)
* code cleanup