Add gitdf and gitdi

gitdf: checks whether your git working directory has any unstaged changes (using git diff-files)
gitdi: checks whether your git working directory has any staged but uncommitted changes (using git diff-index)