Add OpenSSL error bindings

Base set of error functions. Also preloading the error strings (SSL_load_error_strings loads all error strings) so they are available to the functions.

Some of the more esoteric error functions are not imported by this PR, but we can add them as required.