Кавычкозаменяторство

Замена кавычек на каноничные
  * Вроде тесты готовы, вроде все работает, как планировал
  * С перебитием тегами кавычки работают адекватно
  * Двойная одинарная кавычка заменяется на двойную (т.е. экранирование)
  * Внешние кавычки заменяются на такие: «», внутренние любой вложенности на такие: „“
  * Возможно, замену кавычек на HTML-коды стоит перенести в StringUtil
  * Тире я таки оставил, как было раньше, ибо происходит непонятная мне фигня со ссылками
  * Заменять в случаях, когда в кавычках тег полностью - не будет: "[u]Smth[/u]", "Smth [u]cursive[/u]". Как это исправить нормально не знаю и знать не хочу, т.к. все знакомые мне парсеры такое не умеют. Если обрыв тегом не по краям, то работает нормально