Remove DOM mutation listeners

Mutation listeners are known to be slow. Rough benchmarks show text
changes are now 50% faster.