Update & Version Update

This replaces the old version, which was dumb because we never updated
it and thus useless, now, we know which reversion the script is running
and it's automatically calculated. The update check is now based on if
the script's sources are the same.