Removes the first registered renderer of type TRenderer
and adds replacement at the end of the list.
If none exists, simply adds replacement.
public void ReplaceOrAdd<TRenderer>(IMarkdownObjectRenderer replacement)
where TRenderer : IMarkdownObjectRenderer