Add basic x509_cert type
Check absolute path
Add base openssl provider for x509_cert
Add default value for days
Add create for openssl provider
Add destroy
Get rid of all params, add template instead
Use a default for template in the provider
Create certificate if either certificate or key don't exist
Calculate default for template in type, not provider
Autorequire template file in x509_cert type
Fix wrong usage of Pathname in x509_cert provider
Add x509_csr type
Simplify code
Add template parameter for x509_csr
Add providers for x509_csr
Fix Pathname#basename call
Get rid of openssl::genx509 and files/generate-x509-cert.sh

  rebase openssl::certificate::x509 on x509_cert and x509_csr
Add validations in openssl::certificate::x509
Fix autorequire for x509_csr