Add support for initializing OpenVPN CAs.

-   Add vpninitca function
-   Add support for creating Diffie Hellman files
-   Break out OpenSSL invocation into its own function
-   Fix exceptions that were being created with multiple strings
-   Fix .rnd file path in OpenSSL templates
-   Remove .rnd file after running OpenSSL