GAC-scanning AppContainer added to core Dynamite DLL
- All things Autofac collapsed into core project, to simplify setup
- Added a bunch of doc to AppContainer (and some things that aren't there yet, but I just wanted to get my notes down)
- Removed now-defunkt DI.Autofac and DI.Unity projects
[Autofac]
- Trying to gobble together utilities to help you manage IContainers and ILifetimeScopes in a SharePoint context
- One root container is maintained by appRootNamespace key (i.e. one container per set of assemblies that match this root namespace or that match the assemblyFileNameMatcher, if specified)
- ContainerAndScopesProxy is just a convenience to help you build your own app container/service locator so you don't have to wrap the unwieldly AppDomainContainers root-static-object yourself
Removed nuget packages.config, added fastjson to binaries, added some docs
Merge branch 'feature/dynamite-container' of https://github.com/GSoft-SharePoint/Dynamite-2010 into feature/dynamite-container
Renamed Proxy to provider, added IContainerScopeProvider, added ServiceLocator folder + moved files to folder.
[Autofac]
- Introducing new inferfaces IContainerProvider, ISharePointContainerProvider and ILifetimeScopeProvider to help organize the SharePoint bootstrapping utils in a way more consistent with the official Autofac.Integration.Web and Autofac.Integration.Mvc.
- Began work on per-HTTP-request scopes and reworked the SPSite and SPWeb-bound scoping logic (see SPNoDisposalLifetimeScopeHelper for their implementation)
[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
[Refactoring] Renamed SPRequestLifetimeHttpModule to RequestLifetimeHttpModule (debattable), updated summary on the ChildScopeFactory, SPLifetimeScopeProvider classes.
[Autofac] Registration extensions
- Added some extensions: InstancePerSite, InstancePerWeb, InstancePerRequest
Merge branch 'feature/dynamite-container' of https://github.com/GSoft-SharePoint/Dynamite-2010 into feature/dynamite-container
- Had to patch up the new ChildScopeFactory so that the scopeKindTag is used to tag the child scope (with a SPLifetimeTag value) instead of with the scope's unique ID. See RegistrationExtensions for how the scopeKindTag is used.

Conflicts:
	Source/GSoft.Dynamite/GSoft.Dynamite.csproj
	Source/GSoft.Dynamite/ServiceLocator/SPNoDisposalLifetimeScopeHelper.cs
	Source/GSoft.Dynamite/ServiceLocator/SPRequestLifetimeScopeProvider.cs
	Source/GSoft.Dynamite/ServiceLocator/SPSiteLifetimeScopeProvider.cs
	Source/GSoft.Dynamite/ServiceLocator/SPWebLifetimeScopeProvider.cs
[Autofac]
- Added EnsureSiteScope and EnsureWebScope methods to ISharePointContainerProvider.
- That way we can inject an SPSite or an SPWeb from feature event receivers fired from Powershell.exe or even potentially maintain long-running objects shared across a site in OWSTimer.exe.
- The CurrentWeb and CurrentSite lifetime scopes should be used from HTTP-request context. The new EnsureSiteScope and EnsureWebScope are meant as a workaround when SPContext.Current isn't available.
- See third example in SharePointContainerProvider class comment for usage example.
[Autofac] First draft of web config modifs to provision RequestLifetimeHttpModule
[Autofac] Testing InstancePerSite with TaxonomyService registrations.
- Also tested the RequestLifetimeHttpModule and tweaked the feature so it becomes WebApplication-scoped (since you mess with the entire webapp's web.config)
- EnsureWebScope failed to use EnsureSiteScope instead of CurrentSite, now fixed
[Dynamite.SP Web Config Modifs] Make sure to determine the fully qualified name dynamically when registering the RequestLifetimeHttpModule
[WSP] Added proper descriptions to both of our Dynamite.SP features.
Merge branch 'feature/dynamite-container' into develop

Conflicts:
	Source/GSoft.Dynamite/GSoft.Dynamite.csproj
	Source/GSoft.Dynamite/Taxonomy/SiteTaxonomyCache.cs
	Source/GSoft.Dynamite/packages.config