Major cleanup, and some refactoring of logic. GitTask is now completely implemented.