Add more Git helper methods
Implement more of IdeDocumentListener, refactor data object creation