Replaces more calls to legacy UmbracoSettings with the new configuration section, fixes loads of null checks when dealing with package repository APIs
Updated the remainder of the legacy UmbracoSettings calls to use the new format, now to just fix up the unit tests
Simplifies the IContentSection so that there's no nesting of interface classes and updates some unit tests
Simplifies more of the interface config collection to reduce nesting.
Renamed config interfaces properly with Section suffix, re-implemented the For<T> UmbracoConfiguration method to retreive specific settings... might use this entirely instead of the nested access as it might make it easier to mock.