Added DI support of options for MVC controller.
- Simplified tests for MVC controller by using injected config instead of changing loaded config.
- Removed setting of unsolicited response config in Saml2ResponseTest - it wasn't needed.
- Removed setter for KentorAuthServicesSection.AllowUnsolicitedResponse - it wasn't used any more.
Added missing test for Federation Ctor.
Removed possibility to modify the loaded KentorAuthServicesSection.
- All tests are now using custom created options objects instead.
Cleaned up all stray refernces to KentorAuthServicesSection.Current.
- Only the IOption implementations should reference the actual configuration, in their loading methods.
- IdentityProvider now takes an option parameter to use for the SP data when creating AuthnRequests.
- Made the metadata creation an extension method to ISPOptions.
Added missing injection of spOptions to an IdentityProvider Ctor.
- Added spOptions to federation too, as that's where it has to go through.