Added a modified archive_util implementation to allow for symlinks

The setuptools archive_util.unpack_tarfile implementation removes symlinks by resolving them, which can break packages (for example it breaks the npm script in the nodejs binary package). I've added a modified implementation of archive_util to allow for symlinks.