String implementations: * zero-ended char* * size-aware string * on-the-fly