Alphabetization
Adding tests for is_submodule
Hooks should symlink up a directory
Need to switch to readlink

It's odd, but you can have the following directory structure

	.git/hooks -> ../util/git/hooks/
	bin/
	util/bin/
	util/git/hooks/

In util/git/hooks/post-checkout you put in the following things and then
run the command in the top of the repository.

    . "$(dirname "$0")/../../bin/TESTME"
    cd "$(dirname "$0")/../../bin/"

It gets resolved like you did this

    . "util/bin/TESTME"
	cd "bin/"

It is clear that the first one, where the file is sourced, follows the
symbolic link into util/git/hooks and the second resolves the path by
skipping directory traversal.  So I use readlink to force the path to be
fully resolved and that works better for the setup script.

Added tests and fixed a minor bug that affects this issue as well.
Fixing broken symlink
Matching capitalization of the other tests
Adding failing tests for key areas that are not tested
Adding display of expected results for tests
Search submodule for hooks
Adding tests that ensure hooks run
A whole lotta refactoring.

I have no idea why git thinks removing extension/js/plugins/runtime.js introduced extension/css/popup.css, but its weird.
A little more cleanup.
Fix path to popup.
Make it a little prettier.
Adding support for options and _common fallback

If a script is not in a specific filetype directory, look in the
_common directory.

When running the script, load the lengthy variable like
$PRETTY_JS_JSLINT_OPTIONS into the simpler $OPTIONS variable.
Switching to $OPTIONS
Moved two scripts to _common
Adding SASS/SCSS/JSON

It's good to be thorough.  Let's support more formats!
Removing tool dir from run_all_scripts

It was a mistake to add it.  The directory relative to the repo and
possibly the parent repo should be used.  Having ${TOOL_DIR} in there
forced it to only be the git-started repo and excluded any parent.
I should use the right path