git-gui: Refactor into multiple files to save my sanity