Moved base64 encode/decode from websocket.cpp and grpc_web.cpp into a
single shared implementation. Three overloads: raw bytes, std::string
encode, and std::string decode. Removed declarations from grpc_web.h.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>