Added (untested) `gitpush`.

Adding back the `gitpush` task in the new form, still based on @kingbin's code but with some extensions!