Documentation: the SAML spec states "the content type of the metadata instance MUST be application/samlmetadata+xml"
Metadata AuthnRequestsSigned and WantsAssertionsSigned + added MetadataTest

Conflicts:
	lib/onelogin/ruby-saml/metadata.rb
Add support for extracting IdP details from metadata xml
Removed unused variables and made xpath selectors more specific
Support parsing of entityID and protocol_binding from IdP metadata
create_pramas method for HTTP-Post Binding

Allows ease of using a HTTP-Post binding, the client call call create_params get a hash of parameters to use in the html form.
Now the caller does not have to decode and parse a URL to get the SAMLReqeust for use in the form.
XMLSecurity::RequestDocument class

Extends REXML::Document to add XML Signature functionality.
Preform Authrequest signing if settings specify request signing

New settings were added to hold XML Signature attributes
XML signature support for LogoutRequest
Request signature test cases
Update docs to demonstrate signature functionality
fixes test failure

tests were looking for extra prams at the END of the request URL.
SAMLRequest needs to be URL-encoded
Merge branch 'idp-metadata-parser2'
Merge branch 'signed-requests'

Conflicts:
	test/test_helper.rb
Merge remote-tracking branch 'lawr/metadata' into metadata

Conflicts:
	README.md
Address module class name changes from c8f788ad0..HEAD
Merge branch 'metadata'
Allow metadata generation to publish the cert if request signing is specified.
Setting support for assertion_consumer_service & assertion_consumer_logout_service