[Refactoring] Renamed a few things to make things clearer (maybe?)
Renamed SPNoDisposalLifetimeScopeHelper to SPChildScopeFactory, promoted the ThrowExceptionIfNotSPContext to the new abstract class SPLifetimeScopeProvider, a base class for all SP Scope provider type (web, site)
Sinces SPLifetimeScopeProvider implements ILifeTimeScopeProvider, the SPSite and SPWebLifetimeScopeProvider now inherits the abstract class SPLifetimeScopeProvider. Both classes got a clean up.
[SiteTaxonomyCache] Added some private setters to properties, also enabled the updateCache on the taxonomySession (until we prove a decrease in performance)
[EnsureUndisposableBlablablab] The logic seemed flawed, as it was tagging the newly created child scope with the fullScopeKindTag instead of the childScopeUniqueKey. The change was made in the SPChildScopeFactory class