AppUpdater.Runner.Program can be static
Runner doesn't really need .NET 4 so lets target 3.5
XLinq makes Runner code simpler
Runner to wait & propagate child exit code
Runner missing root error hander
No point writing to console when Runner won't have one
More robust method to send command line args verbatim to child process
Runner imports reorg