Refactor noop into generic mutator

A generic mutator does delegate mutations to children. The generic
mutator does not know any type specific semantics. For this reason he
cannot do deletion, reordering or anything more sophisticated than
visiting children.

But still it should result in a TON of more mutations!