Support HTTP git.

create takes `--http-git` and respects `HEROKU_HTTP_GIT_ALWAYS` in the environment when creating the `heroku` git remote.

HTTP-git using remotes are detected and used like ssh git remotes.