Use very basic err-bindings to print actual errors.

Use the very basic bindings in OpenSSL to actually get the error message. This should probably be done a bit different, but it's a starting point.

Of note is the inequality check in line 86 with 4294967296 on the RHS, which I think is an artifact of a NativeCall bug on 32bit machines with some integer types.