Removed AssertConfigurationIsValid<TProfile> from IConfigurationProvider and ConfigurationStore, and implemented it instead as an extension to IConfigurationProvider.

This has the advantage of providing it "for free" to all IConfigurationProvider implementations, while also sidestepping a weird MEF bug.