Do a slightly safer rename() instead of unlink()
Fixed relative path issue in rar extraction

We can't depend on rarfile.py to work right if we're not in the same
directory as the rar files.
Fixed a dumb saving bug in rar extraction.
Refactored rar set matching