Split makediary.py into class files.

makediary.py has grown large and unwieldy.  Split the classes from
that file into multiple files in the package structure.  The aim is to
make future modification and addition of diary layouts and page types
easier.  This change may not help with the overall complexity of the
code but should make it easier to find things.

Not every class is in its own file.  For instance, CalendarPages.py
contains CalendarPage, HalfCalendarPage, and TwoCalendarPages.

XyzPage.py files export a single class with the same name, that
produces a single page.  XyzPages.py export one or more classes that
print multiple pages.

Every .py file that contains page class(es) has a main program, and
should produce the appropriate PostScript output when run.  Some of
them have pages that need to start on an even page to make sense, and
those produce a leading title page on page 1.

We also add test-main.sh, which runs each of the class files to make
them product their postscript output, and runs $PSVIEWER (default gv)
on each of their output files in turn.  test-main.sh can be run on a
single class by specifying that file:

  ./test-main.sh makediary/EPSFilePages.py

From: Russell Steicke <russells@adelie.cx>