add base64 encoder/decoder in prep for http/2.0 and websockets
use correct base64 alphabet (URL and Filename Safe Alphabet)