pw_string: Embedded-friendly C++ string manipulation primitives