Improve version strings.

Have the abbreviated git hash appear in the version string when not
using a released version of pgloader.
Improve self-upgrading.

There's no reason not to parse again the command line with the newly
loaded code actually, so be sure to do the self-upgrade dance first
thing and recurse to the pgloader::main function (with a guard).