Remove secrets from gitconfig

Move github secrets from gitconfig to gitconfig.local. All machines with
git should use this file to store authentication data.

Hopefully, all machine-local information should be stored there too.
(Unfortunately, giggle always writes its window layouts to .gitconfig).
Add spell to gitcommits

Git commits are text and syntax is smart enough to only check the commit
message.
Move sontek reference into python settings

Most of my sontek influences go into my python settings. I think the
page that still available isn't that close to back when I read it (did
git even exist back then!?), but interesting for nostalgic reasons.
Fix python compiler's filename detection

Not sure what input this was working on before, but I added the extra
escape necessary for it to find Tracebacks again.

For why the extra escape is needed, see :help efm-entries
Remove AsyncPython

Now that I have a proper compiler script for python, AsyncPython isn't a
good idea:
    * It's unnecessary when running the current file.
    * I should use scons if I need to run some other file.

I'm certain it's a bad idea to have errorformat changes lurking
elsewhere.

I copied the python errorformat to the compiler as a comment, but they
don't work better than my current setup.
Add git aliases for autosquash

You can use the commit-fixup-with commit-squash-with alises to preformat
commits for use with rebase's --autosquash parameter. Just give the ref
you want to squash/fixup into and then when you run your interactive
rebase, it will automatically move the commits around in your rebase
file.
Allow commenting vimscript

I should probably just get NerdCommenter instead.
Add doctest support to python compiler script

Clearly list out what the lines are doing and support doctest output.
Doctest output can have Tracebacks like normal (but with more
indentation) or test errors (what was expected vs actual). They also
have a top level example of where the failure came from (for both
Tracebacks and test errors).

Folds the two Traceback types together and just accept any number of
spaces, but require the error message to have at least one level of
indentation.

Any number of spaces: %*\\s means \s+, but I want %\\s%# for \s*.
Make ClearAllButMatches a command

It's easier to call commands and it's not more useful to use
ClearAllButMatches as a function.
Make ClearAllButMatches accept a range

Now you can select lines you want to clear. Only what matches your
search will remain.
Clarify how ClearAllButMatches for multiple matches