More detailed error message for InternalError

Uses ERR_error_string_n because the source contains horrible warnings
against ever using ERR_error_string.
Merge pull request #545 from public/error-strings

More detailed error message for InternalError