[FxCop] First couple of FxCop fixes.
- We aren't CLSCompliant
- Updated FxCop and StyleCop settings files to match official GSoft base files
- Got rid of redundant TimerJobExpert
[FxCop] Navigation re-organization for more Uri usage instead of relying on string URLs.
- NavigationNode is a serializable item so there's no real need for it to have a INavigationNode interface - removed!
- CatalogNavigation.GetVariationPeerUrl was a real mess with properties that needed to be initialized on the service object before the method could be called in an ItemPage catalog navigation context. Added GetVariationPeerUrlForCatalogItem method to expose those properties as method parameters in order to limit the impact of the object start on method calls (this would never have supported multi-threaded processing).
[FxCop] CAML utilities FxCop cleanup.
- Made all CamlConstants internal and const
[FxCop] Removed FieldInfo bad collection intialization.
- Added "GSoft.Dynamite" resource file key to default IResourceLocatorConfig registration
- Removed PowerShell project's own IResourceLocatorConfig override
- ItemLocator now supports Uri as parameter URL
[Autofac, ServiceLocator cleanup] Removed old GAC scanning util backport that was need when in Dynamite for SP2010 (old Autofac version didn't have assembly scanning utils).
- Split ServiceLocator namespace's types into a few sub-namespaces: Internal (for hidden stuff), Lifetime (for instance-per-web/per-site/per-request stuff), AddOn (for plugin-framework type architecture stuff).
- InstancePerRequest, InstancePerWeb and InstancePerSite registration extensions are now part of Servicelocator.Lifetime sub-namespace. Might be annoying - we'll see.
- The PerRequesLifetimetHttpModule namespace changed as well. The WSP's WebConfigModifications feature will need to be re-activated to edit all relevant web.configs in your environment.
[FxCop] Fix camel-casing issues with JavaScript and Catchall.
- GacAssemblyLocator util is now static since we'll never inject it. Maybe it should be internal....
- CryptoHelper also static for now.
[FxCop] More Uri and settable collections cleanups.
[FxCop] FxCop 10.0 and 12.0 don't give me any errors right now, neither does StyleCop. Whew!
- Put field constants behind simple static properties (where the FieldInfo object gets created every time you access the property, which shouldn't be TOO often anyway...) to avoid their state from being mutated by someone.
- Besides that, plenty more Uri and settable collections warning suppressions
Merge branch 'feature/fxcop-cleanup' into develop.
- Also, flagged shady ListInfo.WebRelativeUrl logic for further review

Conflicts:
	Source/GSoft.Dynamite/Events/EventReceiverInfo.cs
	Source/GSoft.Dynamite/Lists/ListHelper.cs