updated archive extraction
move_restart into individual functions
add support for launching mac GUI apps
cleaned up client archive creation

change a couple function names to be more descriptive.
added logging to DotAccessDict
cleaned up app overwrite function
cleaned up nested dict access
fixed tests
added missing unicode strings
Merge branch 'mac-gui-app'