Improved logging in the launcher

- the launcher now preserves carriage returns in the log output
- the launcher now forcibly closes its subprocess when it is terminated,
  this solves an issue where a headless render would continue to run in the
  background on Windows

fixes #209 (github)