add `uri` (URI rewriter)
uri: support multiple outputs for a single input
uri: avoid infinite loops
uri: safety net against infinite loops
uri: add trace logging
uri: add 'final' rules
uri: revert the default mode to single-match, use + flag for multi
Merge (import `uri` from ~/bin)