Merge pull request #10 from vanosg/develop

Clarified default option on prompts
accept defaults when y/yes is answered too.
Prettier echoing and clearer instructions
Check whether user.name and user.email are set for git before trying to stash
execute permissions on update-this-repo.sh
Removed python-setuptools and python-gitdb from dependencies. These will be installed when needed by apt-get when needed as dependency for the packages we use directly.
cd to path before running git commands in update-this-repo.sh
Use config --get instead of --get-all. get-all means all settings, not both local and global
less strict url check for git config, so it works for users that only have their own fork as remote
Added instructions to optionally run runAfterUpdate.sh when nothing is updated.
Added reminder to reprogram the arduino.
Added required file check
Current exception will catch update-this-repo.sh not existing as a ProcessError, and display the error "script not up to date, please re-run updater.py", assuming the only error that this would catch is an update error. If the user moves this file outside of the utils dir for some reason, or copies it into the brewpi-script dir from an external brewpi-tools repo (and not the other required files), this error would be misleading. This patch checks to see if required file exist in same dir and suggest a solution.