C++: add 'Raw String Literal Prefix' style and restricts the style of invalid raw string
As suggested in !567 (merged), split "Raw String Delimiter" into "Raw String Literal Prefix" and "Raw String Delimiter".
Before:
foo(R"", 42);
// ~~ Raw String Delimiter
// ~~~~~~~ Error
foo(R"a(bla bla)a", 42);
// ~~~~ ~~~ Raw String Delimiter
// ~~~~~~~ Raw String
Now:
foo(R"", 42);
// ~ Raw String Literal Prefix
// ~~ Error
foo(R"a(bla bla)a", 42);
// ~ Raw String Literal Prefix
// ~~~ ~~~ Raw String Delimiter
// ~~~~~~~ Raw String