cleanup: git-extract tests

@kevgo 

* renamed a couple tests 
* added tests for with/without changes. 
* added verification no commands run on any where that is the case
* alphabetized functions in git-extract