Use process primitives instead of a try/catch

This handles error conditions from 7zip more cleanly. This does not explicitly check the output from 7zip for the "Everything is Ok" message any more, rather it relies on the return code and only prints the output if something went wrong.