cmDocumentationFormatter: Refactor the `PrintFormatted()` method - Introduce the `std::string Format(std:string)` method - Simplify the algorithm to use `cmTokenizedView()` instead of pointers manipulation and slow iostreams - Formatted text chunks are collected as a sequence of string views to join once at the end