Check staged edits and not working copy edits

*Details*
* Stash inpiration from http://stackoverflow.com/questions/13780700/how-can-i-run-git-pre-commit-checks-only-on-staged-content
** Skip submodules as needed for our primary use cases
* Works from preliminary changeset tests in parent repository
* Untested / maybe fails with pre-commit-submodule