fix symlink_relative() et al.'s calling convention
git-unpack.pl: unpack git metadata into a directory tree
duplicate tree handling routines: the _full routines will create entire
directory trees, the _minimal routines reuse objects where they can.
handle signatures, generate diffs