Fixes rpush use of err_exit and/or err_return

... by not using it
Splits rpush into run-tests and push-upstream
Completes `git close` like `git branch -d`