Fixes and improvements to Server, Overlay

Tidying up some loose ends.
You're missing my point: you have to construct that `std::string` *somehow* and in the case of callers of this function, the *somehow* will invariably be by invoking `std::string::string(char const*)` which would access the "tweaked" buffer in the exact same manner we do.