Added .githooks dir and pre-commit hook...

that runs htm and unit tests.

Fixes #203.
Does this execute from the root or from the directory you are in at the time?

Additionally, use `pushd` and `popd` to get back to the original directory after running tests.