Add variants without padding

Section 3.2 of RFC 4648 notes that the padding of base64 encoded data may be omitted when the length of the encoded data is known implicitly. This is the case for many applications that require a textual encoding of binary data. Examples include JSON and URLs.