Replace regex text formatter in TextUtils with TextFormatter

TextFormatter has better performance, isn't limited to only 10 parameters (0-9), can include comments in parameter tags and allows adding new tags.

 In addition the new parser has a small performance advantage over the regex version:

 4,040,025,727 ns regex
 701,748,920 ns TextFormatter

 times from 1 million iterations formatting the text "{RED}Test {0}, {GREEN}Test {1}" using parameters: "1", "2"