X509 custom resource
Another take at a custom resource for x509 certificates, because I didn't check that one already existed !35
The code is very similiar, the main difference is that with this MR, exceptions are caught in the resource, while !35 catches them in the recipe.
I also included documentation and a test cookbook.