added base64 encoder/decoder + test