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:

- [x] Verify that Setup.exe opens the log properly on failure
- [x] Add infinity log lines