Merge pull request #2569 from reaperhulk/extension-builder

refactor x509 extension creation to make it a bit more reusable