- Moved ConventionPolicyContainer to Core and ensured we use ITypeFactory to create lazy security policies.
- Moved ApplyConfiguration method for ISecurityProfile's to SecurityRuntimeBase.
- Added Initialize method to ISecurityProfile to ensure we can initialize it before applying profile configuration to the runtime.
- Created an AdvancedConfigurationBase<TSecurityRuntime> from AdvancedConfiguration so that implementations can share some common functions.
- Changed ConfigurationExpressionBase so that it exposes an configuration object for advanced configuration scenarios.
- Ensured the Initialize method of ConfigurationExpression is not accessible outside FluentSecurity.