Base64 encoder/decoder

There are one billion online base64 encoders and decoders, but here is one more.