Some of my custom git commands

I actually have them with shorter names, such as `cpr` instead of `close-pr` 
and `ppr` instead of `publish-pr`, but I believe that should be left to each
of us to choose our own aliases

* branchname: outputs current branch's name. Intended to be used as a utility 
for other commands
* publish: taken from [here](http://git-wt-commit.rubyforge.org/). Creates the
current branch on the remote, and tracks it
* wtf: from the same link as above: shows some random stats about the repo
* publish-pr: shortcut to both publish the branch and open a pull request
(against master, by default)
* nuke: deletes a branch both localy and remotely. Remote deletion is done 
asynchronously
* close-pr: the entire workflow of closing a PR: fetch/rebase on master,
rebase feature branch against master, merge && push. Finally, asserts that
both branches are now at the same state, and nukes the feature branch
* all: stages everything, and starts a commit