Fixed the Fencing Orders, and added the TDL

Realized that I had little confidence in the way I'd assigned the
various "Fence" names to the Guardsman and OGR, so did some hard
correlation between their award lists and the court reports.  I think
the results are now consistent and correct.

Also realized that I'm in danger of losing track of everything that
needs to be done, so wrote up a ToDoList for the remainder of the
project.
Added Siegfried I

Note that Siegfried1.htm is a heavily hand-edited version of
Siegfried1.doc, to make it parse properly in the Ancient parser.

Also tweaked the Ancient parser to cope with em dashes.  Took ages to
figure out that that was why it wasn't working.

Also introduced the ability to simply put commentary business in square
brackets to mark it.  Should have done that ages ago.  Fixed up all of
the places where I had used the clumsier "BUSINESS:" marker before.
Added Gavin I
Added Vis I

Also opened a can of worms: realized that I wasn't always stripping
asterisks off of names.  When I did so, found a number of other cases
that weren't parsing correctly.

Added support for plain parens in a name entry to serve as an AKA, with
no explicit reference type.
Added support for dashes as a separator in a reference.
Fixed a problem where whitespace in the middle of a name line, between
the boldfaces, would get completely scrubbed away, producing nonsense.
Stopped stripping 160's entirely; instead treat them as whitespace.
Fixed several problematic entries in the alpha list.
More parenthetical fixes

Refactored the parenthetical handling from the AlphaParser into
OPFileParser, so that CourtReportParser can use it.  This is useful, and
fixes a bunch of errors, although it introduces all sorts of new edge
cases.

Also, we now cope with "(of Floobshire)" at the end of names, and handle
that more or less properly.

Fixed a place that needs to scrub persona names.