Self-updating, plus a few tweaks

- launcher now updates itself when there is an update
- simplified error messages a bit
- minor bug fixes