Make AddFile and Compact callbacks part of TMPQArchive

This would make use of the handle parameter of the SFileSetXXXCallback, and move towards allowing multiple threads of the same process to use StormLib.