Implemented variable extract directory

User can specify where to extract archive files, by default the users
temporary directory is used.