RF: only join lines if present

Avoids annoying blank lines in Python code rendering.
BF: remove unused option
RF: rename options with hyphens

Seems to be more common in sphinx options.
NF: add XML minithing
NF: git submodule page
RF: go through curious_git tutorial
Move rebase making script into scripts directory
RF: move git working repos into ``working`` dir
RF: continued cleanup of the curious_git page
RF: maybe making submodule easier to follow

Or not.
RF: big refactor of early explanations
Doing some rewriting of the old objects
Move second figure into its own directory

Otherwise ``make clean`` deletes the figure.
Much reworking of git object descriptions.
RF: move dynamic names include to working dir

Move dynamic names into working dir for easier deletion after build.
Moving more detailed parts into separate pages.
Filling out references, fixing small typos
Refactor submodules, object types

Make object types page better as stand alone.

Less verbose, more magical git commands to get trees.
RF: small edits to early stuff.