Switched over to SQLite 3.

Uses multiple valued INSERTs from SQLite >= 3.7.11 for fewer DBI calls.
Uses transactions to load up data.
Removed Vss2Svn::DataCache.
I hope these are better indexes for PhysicalAction in the SQL that exists now.
The revision time window now slides.
Added a way to move around PhysicalActionSchedule items with the same timestamp.
Fix up parents by duplicating comment data in the parent.

This should make scheduling ADD and BRANCH easier.
Check affinity before scheduling.  Stops looping problem with ScheduleRevTime.
Cleaned up with more appropriate fetchalls and data handling.
Moved NameLookup hash to function that uses it.
Fix for not having empty labels put into the label map.
Switched to Git::Repository.
Added more logging.
Removed parentdata filtering, since comments should now be copied.
Better scheduling for files, I hope.
Copy the link file it it's there.
Added logging to git.  Must run on a case-insensitive filesystem.

Path data inside the database files seems to be case-insensitive.
Writing the data to the git repository directly must follow suit.
Labels, then must also be case-insensitive, since they'll be stored
that way in git.
More things that shouldn't be scheduled together.
I hope this fixes renames.
Filter out ADDs for moved projects.

ADD records seem to be duplicated in the parent project of the
destination of a moved project. Not good for us, since that directory
will already be created when we move causing any subsequent modifications
to that directory to fail because the files will be in the wrong directory
(e.g. path/to/foo (correct) vs. path/to/foo/foo (incorrect)).
So remove the child that ADDs.