Initial work on reading idp metadata.
- Allow idp config to not configure everything.
- Added selfhosted metadata http server to tests.
- Made IdentityProviderElement changeable for tests.
Added basic loading of metadata.
- Added InvalidMetadataException.
- Initial work on loading and validating metadata.
Parsing EntityDescriptor.EntityID.
Basic support for IDPSSODescriptor in metadata.
- Checks protocolSupportEnumeration for protocol version.
- Renamed Parse* methods for metadata to Load*.
Reading of all required idp metadata elements.
- Fixed incorrect error message for missing protocolSupportEnumeration.
- Loads details for SingleSignOnService from metadata.
- Added Uri for Http-Redirect to Saml2Binding constants.
Loads basic config from metadata.
- Major refactoring to use EntityId instead of string for idp id.
- Added mapping helper method from binding uri to Saml2BindingType enum.
- Added new configuration property on idp: loadMetadata.
Changed to use built in MetadataSerializer.
- If I only had found out that it existed earlier....
Support for loading signin key from metadata.
- Changed all signature validation methods to use a bare key instead of entire certificate because
  that's what we get from the metadata.
Idp validation after loading metadata.
- Validates that the config of the idp is complete - after metadata has been loaded.
- Changed values for Saml2BindingType enum to make unconfigured values detectable by not using 0 as an enum value.
Added check that metadata is for the right entity id.
- Changed back incorrect rename of idp destinationuri.
Publish and use metadata from stubidp.
- Moved stubidp certificate to separate controller class (getting better url for it).
- Removed issuer from stubidp config, now generates dynamically instead.
- Updated stubipd first page with metadata info.
- Updated the sample projects to load metadata for the local stubidp.
Removed issuerName key from stubidp web.config.
- The issuerName appSetting is no longer used; the stubidp generates it's EntityId dynamically.
Idp metadata support.
- Fixes #5.
- SP loads metadata from Idp and uses it for configuration.
- Stub Idp exposes metadata.
Renamed ConfiguredIdentityProviders to ActiveIdentityProviders.
- With Federation support we don't want to use the configured Idps, we want to keep an active list.
Refactored activeIdentityProvider initialization.
- Preparation for adding idps from federations to the list.
- Removed non-used default ctor from IdentityProvider.
Refactoring test metadata server.
- Refactoring to enable federation metadata to include existing metadata.
Refactored IdentityProvider Active idp list handling.
- Introduced a new ActiveIdentityProvidersMap class to be used instead of exposing a dictionary. The new class
  can provide some intelligent aggregation from configured idps and federations.
Federation metadata loading.
- Changed config file structure to include federations.
- Loads and uses idps from federation.
Made Idps loaded from federation part of the active idp enumeration.
- Renamed the federation idp in the test metadata to make it easer to spot in the tests.
Added AllowUnsolicitedAuthnResponse setting for federation.
- Setting on the federation level that propagates to all idps.