Improve progress indicator

Since our progress bar is semi indeterministic, we only allow it to
climb up to a certain limit each fragment so we don’t show users we’re
uploading when we did in fact run into an error.
Added support to OneUrl media links, Update version detection code