translate.py: append to the end by default and only after that use ranges

This is more safe approach, as it decreases probability of breaking
something with optimized strings. It's best to use non-string spaces for
ranges, for example, command map of serial console.
translate: args for signature-specified ranges
Merge branch 'master' into ranges
support signature-defined ranges
Merge branch 'ranges'