OBSOLETE
This patch reorganizes the way raw string formats are handled:
- all styles defined in a .clang-format file per language are propagated to the formatting library for the purposes of formatting code blocks
- the raw string styles are organized around the language, with a list of delimiters and enclosing function names matching that language
- there is an optional canonical delimiter per language, which can be used to update other delimiters for that language to the canonical one.
Lets find a way to implement without this in the public header file.