no idea why that was Fatal instead of Println
add printFatal() to log an error and exit

Also make printError() use log.Println() instead of log.Fatal().

Change all instances of printError() to use printFatal().
better git remote handling

Find a Heroku app remote even if there is no `heroku.remote` gitconfig
and the remote isn't named "heroku"