Decode a base64-encoded string. This function strictly follows the
specification in
RFC 4648.
(Note: this means that even
"\n" and
"\r\n" as line
breaks are rejected rather than ignored. If you are using this in the
context of a standard that overrules RFC 4648 such as HTTP multipart
mime bodies, consider using
decodeLenient.)