Base64 encode / decode

UTF-8 text in both directions — decode ignores whitespace in the blob.