protect: support arbitrary namespaces at RPP

Previously, requests for protection of TimedText: or Module: pages, etc. failed.
Particularly for Lua modules, protection might need to be requested.
Now such requests should work.
Talk spaces aren't fully handled correctly, but requests for protection of these are rare.
morebits: remove |chars| parameters from string.trimX polyfills

These parameters are not supported by native implementations, so our replacement implementation shouldn't be offering them.
several modules: use new formatReasonText function

This fixes two problems that sometimes occur with these modules:
* Part of a deletion reason is lost due to the use of a pipe character
* Signatures are sometimes "preformatted" due to trailing newlines in a
deletion reason, etc.
In talkback, pipe replacement is not relevant, so a basic trim is
applied to the text.