Fix a bug in the SI reduce script.

Previously, if there were no prefix or unit, e.g., the bare number 5, and the -s
flag were specified, the script would add a space, resulting in the output '5 '.
Now the space is only inserted if prefix + unit is a nonempty string.