Work towards implementing :squash for &Str.trans.
Let tr/// support adverbs, implement some.

Adverbs for tr/// work and are implemented as named
parameters for Str.trans, which obviously supports the
same ones. :squash and :delete are implemented decently (IMHO),
while :complement isn't at all at present.
More adverbs support for .trans.
Rebase onto moritz++ performance improvements.

Two of the tests that passed before the performance improvements
(in this branch) don't pass anymore, and I don't see why right now.