Ability to update progress bar in non-linear fashion.

Sometimes, e.g. with multi-threading, or byte-counts, we won't "iterate" over anything per se, but still want to show a progress bar.  Provided interface to do that.