Add support for extracting IdP details from metadata xml

Given the contents of an IdP's metadata descriptor, this new class can extract the service URLs and certificate fingerprint and assign them to a `OneLogin::RubySaml::Settings` object.