Adds AttributeConsumingService to the metadata

Adds:

- ServiceName
- ServiceDescription
- RequestedAttributes

Example configuration:

```
  "passport": {
    "saml": {
      "path": "/saml/login/callback",
      "callbackUrl": "https://127.0.0.1:8081/saml/login/callback",
      "entryPoint": "https://openidp.feide.no/simplesaml/saml2/idp/SSOService.php",
      "issuer": "https://127.0.0.1:8081/saml2/entityid",
      "serviceName": "GEANT Cloud Catalogue",
      "serviceDescription": "GEANT Cloud Catalogue",
      "requestedAttributes":[
        {
          "FriendlyName": "eduPersonTargetedID",
          "Name": "urn:oid:1.3.6.1.4.1.5923.1.1.1.10",
          "NameFormat": "urn:oasis:names:tc:SAML:2.0:attrname-format:uri",
          "isRequired": "true"
        },
        {
          "FriendlyName": "eduPersonPrincipalName",
          "Name": "urn:oid:1.3.6.1.4.1.5923.1.1.1.6",
          "NameFormat": "urn:oasis:names:tc:SAML:2.0:attrname-format:uri",
          "isRequired": "true"
        },
        {
          "FriendlyName": "mail",
          "Name": "urn:oid:0.9.2342.19200300.100.1.3",
          "NameFormat": "urn:oasis:names:tc:SAML:2.0:attrname-format:uri",
          "isRequired": "false"
        },
        {
          "FriendlyName": "cn",
          "Name": "urn:oid:2.5.4.3",
          "NameFormat": "urn:oasis:names:tc:SAML:2.0:attrname-format:uri",
          "isRequired": "false"
        },
        {
          "FriendlyName": "displayName",
          "Name": "urn:oid:2.16.840.1.113730.3.1.241",
          "NameFormat": "urn:oasis:names:tc:SAML:2.0:attrname-format:uri",
          "isRequired": "false"
        },
        {
          "FriendlyName": "givenName",
          "Name": "urn:oid:2.5.4.42",
          "NameFormat": "urn:oasis:names:tc:SAML:2.0:attrname-format:uri",
          "isRequired": "false"
        },
        {
          "FriendlyName": "surname",
          "Name": "urn:oid:2.5.4.4",
          "NameFormat": "urn:oasis:names:tc:SAML:2.0:attrname-format:uri",
          "isRequired": "false"
        }
      ]
    }
  ,
```
Merge pull request #54 from skanct/metadata_for_attribute_consuming_service

Adds AttributeConsumingService to the metadata
- update login page
Adds support for separate auth/enc keys

- If privateCert and publicCert are defined, then publish the publicCert
  in the metadata as KeyDescriptor with use = "sign" and the decryptCert
  as KeyDescriptor with use = "encryption"
- If privateCert and publicCert are not defined and decryptCert,
  decryptPvk are defined, then publish decryptCert in the metadata as
  KeyDiscriptor with no use attribute
- If no certificates are defined, then skip KeyDescriptor altogther

Example configuration:

```
"passport": {
  "saml": {
    "decryptionCertName": "ssl/saml-encrypt.crt",
    "decryptionPvkName": "ssl/saml-encrypt.key",
    "publicCertName": "ssl/saml-sign.crt",
    "privateCertName": "ssl/saml-sign.key"
  }
}
```
Merge pull request #56 from skanct/separate_authentication_encryption_keys

Adds support for separate auth/enc keys
Merge pull request #55 from cmarinos/master

- update login page
- edugain logo
Merge pull request #57 from cmarinos/master

- edugain logo