Reporting: fix typo in error message
Reporting: CA Usage: skip disabled certificates

The CA Usage Compliance Report has been producing data that was looking
bogus - turns out it was doing a report over all certificates, including
the ones taht had been "deleted" from the descriptor - which in reality
is only being flagged as disabled.

Fix this by honouring the "disabled" flag and skipping over such
certificates in the causage report.
Base: Fix CryptoService to properly decode DN

This is similar to what was handled in \#154 / commit
8a032c8f8ce90bd749ebe67e8dbb8b04fa15a7a7

Some CAs represent the email address with OID 1.2.840.113549.1.9.1 which
does not get decoded by getSubjectX500Principal().getName() /
getIssuerX500Principal().getName() and is displayed as the OID with the
value being printed out in hex - like:

1.2.840.113549.1.9.1=#16197072656d69756d2d736572766572407468617774652e636f6d,CN=Thawte
Premium Server CA,OU=Certification Services Division,O=Thawte Consulting
cc,L=Cape Town,ST=Western Cape,C=ZA

Fix this by instead getName(String format, Map oidMap) method and
provide an oidMap mapping this OID to "E".

Define the oidMap HashMap as a class field for CryptoService and reuse
that from the issuer() and subject() methods.
APIv1: Fix IdP and SP web links in json responses

Minor bug: the IdP and SP APIv1 controllers were generating incorrect
weblink entries in the JSON data for an IdP or SP:

IdP: "weblink":"https://registry.tuakiri.ac.nz/federationregistry/IDPSSODescriptor/show/3"
SP:  "weblink":"https://registry.tuakiri.ac.nz/federationregistry/SPSSODescriptor/show/5"

The links should actually be pointing to:

   identityProvider controller instead of IDPSSODescriptor
and
   serviceProvider controller instead of SPSSODescriptor

Fixed the 'controller' parameters to g:createLink.
Merge pull request #161 from University-of-Auckland/develop-fix-causage

Minor fixes mostly around certificates