Add password caching to git push

One thing I'm not sure about...  If you need to change password, I set it to use 
`git push -u :`
I.e, with no username, but still have the colon.
Then it clears the keychain for this server, and asks for user pass again.

That's kind of clunky... but I didn't want to add a new argument