Updating the self-update code and adding the ability to 'git push'