Selfupdate now checks for new version before actual update.
Selfupdate now checks for new version before actual update.

By default selfupdate now only performs update when newer version is
available unless force update is specified.

jsbain/stash,cclauss/stash,jsbain/stash,ywangd/stash,cclauss/stash,ywangd/stash