replacers: Make Replacer abstract, and add abstract Replacer::replace()