added functionality to support multiple sources

Also handling extracting to proper subdirectories as relying on 7zip was
hit or miss.