This will remove a lot of the stray files in the temporary dir. However, they won't be deleted on exit of the program. What to do about this?
This adds a new class, PBEasyPipe, which can do most of the pipe handling in an easy way. We use this to call `git rev-parse --git-dir` to find our current git repository. This means that we can now call GitX within a subdirectory :)