OpProgress: only skip space if we drew something
StringStream means less recursive sprintf...
Ensure there is always book-spinning while linking

This should help people realize that things are happening... Even if
whatever server they're connected to takes a very long time to process a
join request. At some point in the future, the linking process should be
de-serialized.
Merge pull request #330 from Hoikas/progress-fixes

OpProgress Improvements