Correctly handle spaces in file paths.

Previously had an issue when unpacking archives in a path
containing a space. Now when building the shell command to
run `tar` the paths are properly escaped to allow for spaces
(and other special chars if necessary).

Fixes #16.