Add shell launcher
Fix bug where, when a new session is created with a custom starting directory, a login shell was not used. The fix is to run login -fpl $USER iTerm --launch_shell. We modify main() to see the --login-shell flag and exec the shell adding a - before its argv0.
Update sparkle to log lots of stuff to debug occasional corruption