Thanks to autarch I was able to use Subversion at work to make some progress. The basic functions work and doesn't seem to leak, although this is the first Perl program I've written that runs for any length of time so I hesitate to say for sure.
Before I unleash this on the world here's an list of items to finish:
There are quite a few more items on my todo list, but these are the ones I think should be done to create a preview release.