add gitignore
exit -> return || exit

If a script is sourced rather than executed as ./script.sh,
then the exit will kill the shell when there is an error.
This change prevents the shell from being closed, so that
one can actually see what went wrong.
Merge pull request #12 from gerbaudo/cleanup-install

Cleanup install