Should use delete instead of undef.
Setting --task to something besides INIT implies --resume is set.

Made all the task states constant.
Made joblist from RunConversion an array because conversion order is
explicit.  Also makes generating help easier.
More help cleanup.  Added constants.
Fixed typo.
Added order member, just in case.
Consolidated _get_parents, _get_active_parents and _get_vivid_parents.
Consolidated.
No real reason to prepare these statements, just do them.
Added constants VSS_PROJECT and VSS_FILE.
Added perl v5.10.1 for switch statements.
Make gActionType visible only from GetVssItemVersions.
Added constants for actions.
Reading directly to git repository.

My previous line of work kind of imploded.  The cleanups that were happening
were really geared to having a one pass svndumpfile output.  Some of these
may come back in a different form.  MergeParentData was breaking the output
for me by attempting to do too much.

This code has lots of ad-hoc debugging junk in it.  I'm commiting it
because it seems to do the filesystem part OK.  I need to do RESTOREs now
which means that I've got to actually start commiting files into the repo,
which means I need to work more on scheduling.
Mostly working.

Trying to sort out directory inodes which seemingly change, but I want
to save current work.
New scheme seems to be working.  Checkin for safekeeping.
Checks to make sure that all usernames are valid, since git will choke if it doesn't have an author.
Fixes for NULL comments/labels.  Fix to isolate labels.
Use link files more often, in case one of the two entries is missing.
Minor fix.  Will completely check in another test repo.
Should do this to clean up when we finish.