Make failed installations debuggable

If installation fails, we need to be able to figure out what's going on, and that involves logging. This PR makes Update.exe write a `setup.log` in the same directory as itself. 

## TODO:

- [ ] Verify that Setup.exe opens the log properly on failure
- [ ] Add infinity log lines