Improve base64 encoding/decoding, add URL-safe variant.