Log all the things

This PR adds NLog-based logging to production, dumping the result in `%AppData%\SaveAllTheTime`. It also makes logging head to the debug console when a debugger is attached, and to the console output in the test runner. 

For no apparent reason, the unit test runner logging is pretty dodgy - if you run tests one-by-one they will show up though, which is okay I guess.