Fix status, add more options and maybe more.

Electroid told me earlier today in Mumble that I should help code on GitPull, which was missing a lot of features so I did. I fixed the bugs and added more features to make it work good. Thanks.
this method name is unclear... make it `formatCommit` or something similar.

also, it should not send messages directly to the player.  have it return a stringbuilder.