remove poor error handling
remove cruft, add test
multithread git commands
gather standard error when git commands fail
create minimal error dialog
UI tweaks