progress display: handle 100% case better

Instead of clamping 100% to 99% to save one char, just steal the
preceding space. It's simpler and looks better anyway. Update
unit tests.