GitX Reset implementation

I have adapted the code from GitX(L) to this code. This should close issue #45

Please take a look at the code again. I am especially unsure how to handle the transformation from Refish to GTCommit in PBResetSheet. Maybe you have a better idea?

This pull request depends on pull request #241.