minor fix: use symlink_relative to get the right number of "../"s
unpack stashes
symlink_relative: return success if link already exists
symlink_relative: actually, unlink the old link instead
handle tags in unpack_object
disable reflog generation. Not all references have a reflog.
use require_object(), which creates an object if necessary
timestamp reflog entries
timestamp commits and tags as well