Initial commit
Change software license.
Add requirements.txt with dependencies.
Skeleton of the basic application structure.
Basic git integration to clone, commit and push changes.
Generate html from markdown in the content directory.

This is the first batch of content that will be rendered.
It includes all the content in the content directory except
the index and the table of contents.
Add editor temporary saves and .DS_Store to .gitignore.
TemplateLoader should have overridden load().

There is no "load_template".
Add did_site_change predicate before committing.

We don't want to quite unnecessary changes, so test it before
committing.
Update build-site usage documantion.
Return stdout and stderr to git callers.
Clean up the working tree after checking it out.

This way, we don't have obsolete files hanging around if they
get removed from the source repo.
Module for manipulating images.

Right now, we just resize.
Add gen_images_dirs() for generating chapters of images.

This will recursively process directories, looking for png files and
creating the html files for them.
Add python-slugify to requirements.
Better debug output from git commands.
Copy static files to destination site.
Fix base URLs for images.
Pre-compute chapter/page information.

We need to know cross-chapter information for proper page
navigation, so run through the directories first to build
a map of chapters and pages, then generate the output. This
allows us to always know the "next" page, even at the end of
a chapter.
Create site index page.