Re-enable git tag assertion in update-project!
Extract tempfile routine to with-tempfile macro
Surround io/reader in update-doc! with with-open
Truncate persistent test file

Otherwise we may be comparing the output of the last run of the test.
Add indentation test setup
Use snake_case for script local function names

Only public user functions need to be capitalized; this is a useful rule
as typing a bare `call lower_case()` will result in a syntax error at
script evaluation time.
Rename syntax test vars
Add TypeKeys() for testing indentation after keystrokes
Inherit the indent of the previous element at the same sexp level

The builtin 'lisp' indenter does this.

See src/misc1.c:get_lisp_indent()

Includes test case!

Addresses #47